左连接表字段返回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
ilacIL
(kur.kurum_adi
)字段返回null
我试图GROUP BY piy.id,
,并获得唯一1行ilacIL
仍然是空。
我在哪里错过了什么?
答
左外连接,返回NULL时
- IF从右表记录左表之间的匹配(主)和右表 & 选场是BLANK表
- 其他 Re线他们
之间的不匹配,你的情况ilacIL(kur.kurum_adi)可能BLANK或记录不匹配
谢谢SJnawali但字段不为空。其实,第一次加入后,一切都很好。但是当我加入第三个表时,第三个表中的任何列都返回null。 – caglaror 2013-02-27 09:08:42
对不起,我明白了。当我从SQLite将第三个表格转移到MySQL时,我忘记了id行是Auto Increment。由于这个原因,没有id的匹配。我的错。谢谢。 – caglaror 2013-02-27 09:14:44