左连接表字段返回null,我错过了什么?

问题描述:

我有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仍然是空。

我在哪里错过了什么?

左外连接,返回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