Zapytanie LEWY ZEWNĘTRZNY JOIN nie zwraca oczekiwanych wierszy

Moim celem jest zrobić dokładnie to, co LEFT OUTER JOIN zamierza zrobić przy użyciu czwartego diagramu Venna:Diagramy SQL:

Moje zapytanie w ogóle nie zwraca żadnych wartości, gdzie w rzeczywistości powinno zwracać wszystkie w ramach członkostwa konsultanta minus ten, który jest przechowywany w Consultant_Memberships_Lists.

Proszę zobaczyćSQL Fiddle dla łatwiejszego zrozumienia:

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 

Zapytanie używa „5” jako identyfikatora do celów demonstracyjnych, aby spróbować wybrać właściwe wiersze.

questionAnswers(2)

yourAnswerToTheQuestion