仅当我要加入的表中的一列 = 1 时,我才尝试执行 LEFT JOIN。
这是我目前所拥有的。
SELECT * FROM size, oil LEFT JOIN purchase ON oil. oilId = purchase. purOilId
WHERE sizId = oilSizeId AND oilUnused ='' ORDER BY oilOurName
下面是我需要补充的。
LEFT JOIN purhcase (only if purMark = 1)
这是我不确定该怎么做。
稍后使用 AND 将不起作用,因为油表需要定义结果中有多少行。
谢谢
最佳答案
在 JOIN 中添加 AND 条件,如下所示
SELECT * FROM size, oil LEFT JOIN purchase ON oil.oilId = purchase.purOilId AND purchase.purMark = 1
WHERE sizId = oilSizeId AND oilUnused ='' ORDER BY oilOurName
关于mySQL LEFT JOIN 只有当,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17439570/