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

MySQL-Join-Abfrage

Select ID, Name, Status, Notification
FROM TableA A
LEFT JOIN TableB B on B.receive-id = a.ID
 and b.notification <> 2
INNER JOIN tableC C on A.ID = C.Registered-id
WHERE a.status=1
and c.status-reg=7

Ich denke, Sie möchten alle Benutzer, auch wenn sie keinen Datensatz in Tabelle B haben, solange der Status 1 und 7 ist. Daher denke ich, dass ein linker Join erforderlich ist, und dem Join müssen dann Grenzen auferlegt werden (es sei denn, Sie möchten um Nullen in der Where-Klausel zu behandeln)