MySQL-Knobelei, SELECT soll ohne Ergebniss sein

mrrogers

Grünschnabel
Hallo, ich habe ewig gesucht und nachgedacht aber ich schiene zu blöd zu sein.
Ich habe zwei Datenbanktabellen.
In der einen stehen Namen + ID:
1 - Peter - Maier
2 - Hans - Müller
3 - Sabine - Schmid
In der anderen stehen Nachrichten mit einer userid:
3 - "Hallo Sabine, wie geht's?"
2 - "Hallo Hans"
3 - "Sabine ist richtig nett"

So, nun das Problem: In der Tabelle hat also Sabine 2 Nachrichten bekommen, Hans eine aber Peter gar keine. Wie kann ich per MySQL (PHP geht auch) rausfinden, wer noch keine Nachricht bekommen hat (Im Beispiel also Peter Maier)?
Ich scheine wohl echt auf dem Schlauch zu stehen, gibt's da eine Lösung?
Danke und lieben Gruß :)
 
Eine einfache übung für LEFT JOIN

SQL:
SELECT
	u.ID
FROM
	user AS u
	LEFT JOIN messages AS m
		ON u.id = m.userid
WHERE
	m.id IS NULL

anstelle m.id kannst du auch irgend etwas wie m.userid oder m.message etc. verwenden
 
Zuletzt bearbeitet von einem Moderator:
wow, das ging ja schnell und funktioniert gut! Klasse, vielen Dank :) Ich glaube mit dem "Left Join" beschäftige ich mich mal genauer
 
Zurück