我的目标是完全按照 LEFT OUTER JOIN 使用第四个维恩图来做的事情:SQL 图表:
我的查询根本没有返回任何值,实际上,它应该返回 Consultant_Memberships 中的所有值减去存储在 Consultant_Memberships_Lists 中的值。
请参阅SQL Fiddle以更容易理解:
SELECT *
FROM consultant_memberships
LEFT OUTER JOIN consultant_memberships_list
ON consultant_memberships.`id` =
consultant_memberships_list.membership_id
WHERE consultant_memberships_list.consultant_id = $id
AND consultant_memberships_list.membership_id IS NULL
该查询使用“5”作为 ID 用于演示目的,以尝试挑选正确的行。