Запрос 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 в качестве идентификатора в демонстрационных целях, чтобы попытаться выбрать правильные строки.