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

sql left join

mysql veri tabanı kullanıyorum...

diller tablosu
---------------------
dil_kodu - char2 - PK
dil_aciklama - varchar20

baslik tablosu
----------------------
baslik_id - int11 - PK
*dil - char2 - PK
baslik_adi - varchar50

yukarıdaki gibi iki tablom var

kayıtlar
---------------------------
diller tablosu
dil_kodu | dil_aciklama
en | english
tr | Türkçe

baslik tablosu
baslik_id | dil | baslik_adi
34 | tr | tr başlık
34 | en | en caption
35 | tr | tr başlık 2


SELECT diller.dil,_kodu, baslik.* 
FROM diller
left join baslik on diller.dil_kodu = baslik.dil
where baslik.baslik_id = 35


Aldığım çıktı bu :
dil_kodu | baslik_id | dil | baslik_adi
tr | 35 | tr | tr başlık 2


normalde bu sorgunun

dil_kodu | baslik_id | dil | baslik_adi
tr | 35 | tr | tr başlık 2
en | NULL | NULL | NULL

bu sekilde bir çıktı vermesi gerekmez mi?
neden alamıyorum?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • jetblack adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    1 cevap - 0 soru
    Sorgu

    SELECT 
    diller.dil_kodu,
    baslik.* 
    FROM diller
    LEFT JOIN baslik ON diller.dil_kodu = baslik.dil AND baslik_id = 35
    


    şeklinde değiştirilirse istenilen sonuç alınabilir.

Cevaplar

  • -1
    HaylazNef adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    38 cevap - 14 soru
    hocam muhtemelen right join yaparsan o çıktıyı alırsın