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.