Hallo,
ich arbeite mich grad in SQL ein und hab gleich eine dumme Frage.
Ich hab eine Tabelle 'belegung' mit Kurs/Teilnehmer-Zuordnungen, also mit zwei Spalten kursID und userID.
Die User können in beliebig vielen Kursen sein.
Nun brauch die Kurse, in denen sowohl User 123 als auch User 456 sind. Also nicht 'oder' wie bei
SELECT kursID FROM belegung WHERE userID IN (123, 456)
denn da bekomme ich ja auch die Kurse, an denen nur einer der beiden teilnimmt.
Was ich brauche sind nur die Kurse, in denen alle aufgeführten User sitzen.
Die User-Liste kann dabei von unterschiedlicher Länge sein.
Ich vermute, das ist ganz einfach zu lösen, oder?
ich arbeite mich grad in SQL ein und hab gleich eine dumme Frage.
Ich hab eine Tabelle 'belegung' mit Kurs/Teilnehmer-Zuordnungen, also mit zwei Spalten kursID und userID.
Die User können in beliebig vielen Kursen sein.
Nun brauch die Kurse, in denen sowohl User 123 als auch User 456 sind. Also nicht 'oder' wie bei
SELECT kursID FROM belegung WHERE userID IN (123, 456)
denn da bekomme ich ja auch die Kurse, an denen nur einer der beiden teilnimmt.
Was ich brauche sind nur die Kurse, in denen alle aufgeführten User sitzen.
Die User-Liste kann dabei von unterschiedlicher Länge sein.
Ich vermute, das ist ganz einfach zu lösen, oder?
Comment