[MySQL] Nicht in Tabelle vorhanden?

moistwanted

Erfahrenes Mitglied
Hi Leute!
Sorry erstmal wegen dem Titel, aber ich wusste nicht, wie ich es sonst schreiben soll.

Hab ein großes Problem:
Ich habe 2 Tabellen.
Eine Tablle mit Usern: id, login
Eine für die Verknüpfung mit Projekten: user_id, project_id

Ich will jetzt alle User, die nicht z.b in Projekt 1 sind.
Diese User können aber in Projekt 2 sein. Es kann aber auch sein, dass ein User in mehreren Projekten ist (Kann also nicht WHERE project_id!=1 nehmen).

Irgendwie habe ich echt keine Ahnung, wie ich das machen soll! Anders rum ist das ja kein Problem.

Kann mir da jemand helfen?
 
Hi,

versuch's mal mit einem LEFT JOIN:

SQL:
SELECT id from users LEFT JOIN userprojects
   ON(users.id = userprojects.user_id AND user_projects.project_id = 1)
   WHERE userprojects.user_id IS NULL

LG
 
Zuletzt bearbeitet von einem Moderator:
Super! Vielen, vielen Dank.

LEFT JOIN hatte ich auch probiert, aber nur mit der Verknüpfung der UserIDs und nicht auch noch das Projekt da mit rein.
Auch auf das IS NULL währe ich nicht gekommen.

Nochmal vielen Dank!
 

Neue Beiträge

Zurück