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

sql 2 tablo sorgu

Herkese iyi çalışmalar.
mssql veritabanımda 2tablom var: tbl_urunler ve tbl_resimler.
tbl_urunler : urun_id,baslik,tur
tbl_resimler: id,urun_id,resimler

sayfamda her urunün ilk resmini göstereceğim bir resim galerisi yapmak istiyorum.
aşağıdaki kod ile bunu yapmaya çalışıyorum ama olmuyor
Yani ürünlerin tbl_resilerdeki bütün resimleri gözüküyor ;oysa ben ilk resmin sadece gözükmesini istiyorum

SELECT tbl_urunler.urun_id, tbl_urunler.baslik, tbl_tur.tur, tbl_resimler.resimler FROM tbl_urunler INNER JOIN tbl_tur ON tbl_urunler.tur = tbl_tur.id INNER JOIN tbl_resimler ON tbl_urunler.urun_id = tbl_resimler.urun_id WHERE (tbl_urunler.aktif = 1) ORDER BY tbl_urunler.urun_id DESC
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • oguzmusa adlı üyenin fotoğrafı
    7 yıl önce yazılmış
    7 yıl önce güncellenmiş
    31 cevap - 40 soru
    SELECT tbl_urunler.urun_id, tbl_urunler.baslik, tbl_tur.tur, tbl_resimler.resimler FROM tbl_urunler INNER JOIN tbl_tur ON tbl_urunler.tur = tbl_tur.id INNER JOIN tbl_resimler ON tbl_urunler.urun_id = tbl_resimler.urun_id WHERE (tbl_urunler.aktif = 1) ORDER BY tbl_urunler.urun_id DESC


    yerine şunu dene.

    Select U.*,
    (Select Top(1) R.Resimler From tbl_resimler R Where R.Urun_ID==U.Urun_ID) As Resim,
    (Select T.Tur From tbl_tur T Where T.ID==U.Tur_Id) As Tur
    From tbl_urunler U
    Where U.Aktif=1

    Bu sorgu işini görür gibime geliyor. Hemde daha performanslı çalışır.

Cevaplar

Hiç cevap bulunamadı.