Mysql
 sql >> Datenbank >  >> RDS >> Mysql

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

Ihre aktuelle Abfrage führt im Grunde einen INNER JOIN durch wegen der consultant_id = 5 auf WHERE Klausel. Ich glaube, Sie möchten tatsächlich Folgendes verwenden:

SELECT * 
FROM   consultant_memberships m
LEFT OUTER JOIN consultant_memberships_list l
  ON m.`id` = l.membership_id 
  AND l.consultant_id = 5 
WHERE l.membership_id IS NULL;

Siehe SQL-Geige mit Demo