Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Inner Join'den dönen mySQL sorgu sonuçlarını diziye alma

$sql = mysql_query("SELECT * FROM a_urun INNER JOIN a_urun_gorsel ON a_urun.id = a_urun_gorsel.gorsel_urun_id WHERE a_urun.id = 560"); 
$data = mysql_fetch_array($sql); 


Bu sorguda "a_urun_gorsel" tablosunda ürüne ait tüm bilgileri alıyorum. Ancak ürüne ait 1 den fazla görsel bulunması halinde tek görseli alıyor. 2. bir sorgu yapmadan PHP ile bu görselleri bir diziye aktarabilmenin bir yolu var mıdır?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • Yazar_baris adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    25 cevap - 11 soru
    SELECT * daki * yerine a_urun.id,a_urun.ba gibi belirteler akabilirsin. hatta isimler aynı ise de a_urun.id as urun_id gibi bir satırla hepsini alabilmen lazım diye biliyorum
  • gblack adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    14 cevap - 8 soru
    kendi sorunumu kendim çözdüm. buraya da yazalım ki ilerde birinin işine yarayabilir.

    $sql = mysql_query("SELECT *, GROUP_CONCAT(a_urun_gorsel.gorsel_urun_filename) AS gorseller FROM a_urun 
    INNER JOIN a_urun_gorsel ON a_urun.id = a_urun_gorsel.gorsel_urun_id 
    WHERE a_urun.id = 560 GROUP BY a_urun_gorsel.gorsel_urun_id");
    $data = mysql_fetch_array($sql);
    	echo "<strong>Ürün Adı:</strong> ".$data['urun_ad']."<br />";
    	echo "<strong>Görseller:</strong> ".$data['gorseller']."<br />";