MySQL wählt Zeilen aus, die keine übereinstimmende Spalte in einer anderen Tabelle haben
Ich kann das noch nicht herausfinden. Ich versuche, zwei Tabellen zu verbinden und nur die Zeilen in Tabelle A auszuwählen, die keine übereinstimmende Spalte in Tabelle B haben. Nehmen wir beispielsweise an, wir haben eine Benutzertabelle und eine gesendete Tabelle.
users
Tabelle hat die folgenden Spalten:id, username
sent
Tabelle hat die folgenden Spalten:id, username
Ich möchte alle Zeilen aus auswählenusers
woherusername
existiert nicht insent
Tabelle. Also, wenntom
ist inusers
und insent
er wird nicht ausgewählt. Wenn er drin istusers
aber nicht insent
er wird ausgewählt. Ich habe es versucht, aber es hat überhaupt nicht funktioniert:
SELECT pooltest.name,senttest.sentname
FROM pooltest,senttest
WHERE pooltest.name != senttest.sentname