2013-02-27 34 views
0

我有3個表相互關聯。我離開了他們通過id檔案。但最後連接的表格歸檔返回null。左連接表字段返回null,我錯過了什麼?

SELECT 
    ila.ilac_adi AS ilacADI, 
    ila.firma AS ilacFIRMA, 
    piy.pk_ay AS ilacAY, 
    kur.kurum_adi AS ilacIL 
FROM piyasa_kontrol piy 
LEFT JOIN ilaclar ila 
    ON piy.ilac_id = ila.eski_sistem_id_nolari 
LEFT JOIN kurum_adlari kur 
    ON kur.id = piy.pk_il 

ilacILkur.kurum_adi)字段返回null

我試圖GROUP BY piy.id,,並獲得唯一1行ilacIL仍然是空。

我在哪裏錯過了什麼?

回答

1

左外連接,返回NULL

  • IF從右表記錄左表之間的匹配(主)右表 & 選場BLANK
  • 其他 Re線他們

之間的不匹配,你的情況ilacIL(kur.kurum_adi)可能BLANK記錄不匹配

+0

謝謝SJnawali但字段不爲空。其實,第一次加入後,一切都很好。但是當我加入第三個表時,第三個表中的任何列都返回null。 – caglaror 2013-02-27 09:08:42

+0

對不起,我明白了。當我從SQLite將第三個表格轉移到MySQL時,我忘記了id行是Auto Increment。由於這個原因,沒有id的匹配。我的錯。謝謝。 – caglaror 2013-02-27 09:14:44

相關問題