0

所以,我需要从一个表中获取一堆字段和一个 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 来回答的

4

1 回答 1

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
于 2013-09-27T16:41:02.893 回答