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

Ответы на вопрос(2)

Ваш ответ на вопрос