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

Mysql Join

Merhaba arkadaşlar 3 tane tabloyu birleştirmem gerekiyor da nasıl yapacağımı bilemedim.
1. Tablo urunler
id
urunadi
.
.
.
kategoriid
2. Tablo resimler
id
urunid
yol
3.Tablo kategoriler
id
baslik


urun.id ile resimler.urunid urun.kategoriid ile de kategoriler.id'yi birleştirmem lazım böyle birşey yapabilir miyim?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • siyahbeyaz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    472 cevap - 20 soru
    http://www.omerabul.com/db.jpg

    buraya bakabilirsin..

    yalnız urunler tablosunda kategori_id alanını goremedım. oraya birde ole bir field acman lazım
    gerekli kod

    select * fom urunler U 
    LEFT JOIN 
    resimler R 
    ON
    U.id=R.urunid 
    LEFT JOIN 
    kategoriler K 
    ON
    U.kategori_id.K.id
    
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      U.kategori_id.K.id bu alanı

      U.kategoriid.K.id olarak degistir.
      10 yıl önce yazılmış
    • tahsingokalp adlı üyenin fotoğrafı tahsingokalp
      bu sorgudaki U K R ne oluyor acaba?
      #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fom urunler U LEFT JOIN resimler R ON U.id=R.urunid LEFT JOIN kategoriler K ON U' at line 1 bu hatayı veriyor da
      10 yıl önce yazılmış
    • tahsingokalp adlı üyenin fotoğrafı tahsingokalp
      SELECT * FROM urunler
      LEFT JOIN resimler ON resimler.urunid = urunler.id
      LEFT JOIN kategori ON kategori.id = urunler.kategoriid;
      cevabı buldum teşekkürler:)
      10 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      select * from urunler U

      burdaki U nun gorevi kısaltmadır. degisken tanımlama gibi.

      misal urunler.urun_adi yazmak yerine U.urun_adi yazarsın kısaltırsın
      10 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.