Hi,
ich habe folgende Datenbankstruktur:
projekt_user
user_id | user | ...
profekt_ref_gruppe_user
id | user_id | gruppen_id
ref_kurs
id | user_id | kurs_id
So, jetzt möchte ich gerne alle User haben, die in einer bestimmten Gruppe (hier gruppen_id=4) sind und dem Kurs noch nicht zugeordnet sind.
Dazu wollte ich zunächst alle user der Gruppe auslesen und dann alle zugeordneten davon abziehen.
Leider klappt folgende Abfrage nicht:
(
SELECT projekt_user.user_id, user
FROM projekt_user
INNER JOIN projekt_ref_gruppe_user ON projekt_ref_gruppe_user.user_id = projekt_user.user_id
WHERE gruppen_id =4
)EXCEPT(
SELECT projekt_user.user_id, user
FROM projekt_user
INNER JOIN ref_kurs ON ref_kurs.user_id = projekt_user.user_id
INNER JOIN kurse ON kurse.kursnummer = ref_kurs.kurs_id
WHERE kursnummer =1
)
ORDER BY user
Jeweils einzeln funktionieren die Abfragen jedoch einwandfrei...
Fehlermeldung:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXCEPT ( SELECT ....
So, hoffe mal das ich nix wichtiges vergessen hab...
hoffe mir kann jmd helfen
schonmal Danke
Gruß mäx