Запрос LEFT OUTER JOIN не возвращает ожидаемые строки
Моя цель - сделать именно то, что намеревается сделать LEFT OUTER JOIN, используя диаграмму 4-го венна:Диаграммы 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» в качестве идентификатора в демонстрационных целях, чтобы попытаться выбрать правильные строки.