Ich kann nicht scheinen, dies bis jetzt herauszufinden. Ich versuche, zwei Tabellen zu verbinden und nur die Zeilen in Tabelle A auszuwählen, die keine übereinstimmende Spalte in Tabelle B haben. Angenommen, wir haben beispielsweise eine Benutzertabelle und eine gesendete Tabelle.MySQL wählen Zeilen, die keine übereinstimmende Spalte in anderen Tabelle haben
users
Tabelle hat die folgenden Spalten: id, username
sent
Tabelle hat die folgenden Spalten: id, username
Ich möchte alle Zeilen aus users
auszuwählen, in dem username
nicht in sent
Tabelle nicht vorhanden ist. Wenn also tom
in users
und in sent
ist, wird er nicht ausgewählt. Wenn er in users
, aber nicht in sent
ist, wird er ausgewählt. Ich habe versucht, diese aber es hat nicht funktioniert:
SELECT pooltest.name,senttest.sentname
FROM pooltest,senttest
WHERE pooltest.name != senttest.sentname
durch einige lösen andere Hilfe Ich fand auch, dass dies funktioniert: SELECT * FROM pooltest LINKER JOIN senttest ON pooltest.name = senttest.sentname WHERE senttest.sendname IS NULL – xendi