我有3个彼此相关的表。我离开他们加入id栏目。但是最后提交的联接表返回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


如果在左表(主表)和右表之间匹配,并且从右表中选择的字段是空白表
其他记录不匹配


您的情况ilacIL(kur.kurum_adi)可能是空白或记录不匹配

关于mysql - 返回左侧联接表字段的null,我错过了什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15107669/

10-11 04:50