所以,我需要从一个表和一个where-claus获取一堆字段,这需要来自不同表的字段,所以我正在使用JOIN,尽管当我使用join语句并仅指定ON条件时我引用的表中包含引用表中的行的行包含在内,但我希望包含引用表中的所有行。
这是我的MySQL缩减了一点:
SELECT derp.*
FROM derp
JOIN herp
ON herp.id=derp.id
WHERE derp.approved!=2 OR (derp.member='462' OR herp.approver='32523')
ORDER BY member,startDate
现在只包含derp中有来自herp指针的行,我想要所有行
编辑:使用LEFT JOIN
回答这个问题答案 0 :(得分:0)
答案
SELECT derp.* FROM derp
LEFT JOIN herp ON herp.id=derp.id
WHERE derp.approved!=2 OR (derp.member='462' OR herp.approver='32523')
ORDER BY member,startDate