sql >> Database teknologi >  >> RDS >> Mysql

LEFT OUTER JOIN-forespørgsel returnerer ikke forventede rækker

Din nuværende forespørgsel laver grundlæggende en INNER JOIN på grund af consultant_id = 5WHERE klausul. Jeg tror faktisk, du vil bruge:

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;

Se SQL Fiddle with Demo



  1. Liste tabeller i et PostgreSQL-skema

  2. Hvornår skal man bruge enkelte anførselstegn, dobbelte anførselstegn og backticks i MySQL

  3. Sådan pivoterer du dynamisk med dato som kolonne

  4. 1. række i gruppe efter vs. sidste række