我有两张桌子entity_finantial_trxn

和finantial_trxn

当我在同一列上尝试两个左联接时,我会得到其中一个的空值。
查询-
SELECT *
FROM `financial_trxn` ft
LEFT JOIN entity_financial_trxn eft
ON eft.financial_trxn_id = ft.id AND eft.entity_table = 'contribution'
LEFT JOIN entity_financial_trxn eft1
ON eft1.financial_trxn_id = ft.id AND eft1.entity_table = 'financial_item'为什么它对entity_table返回NULL,即使我对所有行都有它们的值?
由于这一点,我没有获得所需的输出,因为上面查询的附加clase隐藏空行。
WHERE (eft1.entity_table IS NOT NULL)结果:

发布于 2016-01-25 07:25:49
查询错误,请将查询更改为:
SELECT *
FROM `financial_trxn` ft
LEFT JOIN entity_financial_trxn eft
ON eft.financial_trxn_id = ft.id
where eft.entity_table = 'contribution' OR eft.entity_table = 'financial_item'https://stackoverflow.com/questions/34987070
复制相似问题