Die Abfrage LEFT OUTER JOIN gibt die erwarteten Zeilen nicht zurück

Mein Ziel ist es, genau das zu tun, was ein LEFT OUTER JOIN mit dem 4. venn-Diagramm vorhat:SQL-Diagramme:

Meine Abfrage gibt überhaupt keine Werte zurück. Tatsächlich sollte sie alle Werte in den Consultant_Memberships minus dem Wert zurückgeben, der in den Consultant_Memberships_Lists gespeichert ist.

Bitte sehen Sie sich ... anSQL-Geige Zum leichteren Verständnis:

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 

Die Abfrage verwendet '5' als ID zu Demonstrationszwecken, um zu versuchen, die richtigen Zeilen auszuwählen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage