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

Mysql de birden cok tablo'dan veri çekme sorunu ??

Arkadaşlar Merhaba,
Mysql de toplamda 3 adet tablodan veri çekiyorum (categories / products / products_img) burada bir sorun yok.

Ancak ürün tablosunda ürüne ait resimlerin (products_img) tamamı silindiğinde diğer 2 tablodaki verilerde boş geliyor boyle bir durumda nasıl bir çözüm bulabilirim ???

Sql sorgum aşağıdaki gibi;

SELECT
c.catID, c.catNAME,
p.productID, p.catID, p.productNAME, p.productCODE, 
r.productID, r.images
FROM
categories AS c
Inner Join products AS p
Inner Join products_img AS r ON c.catID = p.catID AND p.productID = r.productID
WHERE p.catID = c.catID
GROUP BY r.productID


Yardımcı olan arkadaşlara şimdiden teşekkür ederim...

İyi Çalışmalar.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • zugur adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    21 cevap - 0 soru
    boş alanlardan kurtulmak için outer join kullanmayı denemelisin. Aşağıdaki şekilde bi dene istersen

    SELECT 
    c.catID, c.catNAME, 
    p.productID, p.catID, p.productNAME, p.productCODE, 
    r.productID, r.images 
    FROM 
    products AS p 
    left outer join categories AS c on p.catID=c.catID 
    left outer join products_img AS r ON p.productID = r.productID 
    WHERE p.catID = c.catID 
    GROUP BY r.productID