以下查询将排除所有等于 4 的 type_id。
SELECT *
FROM `release` r
LEFT JOIN type t ON t.release_group_id = r.release_group_id AND t.type_id = 4
WHERE t.type_id IS NULL
但是,我还想包括所有等于 2 的 type_id。
如何?
最佳答案
只需在 WHERE
子句中添加 OR
并在 ON
子句中添加类型 id 2
SELECT *
FROM `release` r
LEFT JOIN type t ON t.release_group_id = r.release_group_id AND t.type_id IN(4,2)
WHERE t.type_id IS NULL OR t.type_id = 2
关于mysql - 从数据表中排除和包含记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29657065/