Hallo.
Ich habe ein Problem. Ich weiß nicht ob es dafür eine Lösung gibt... aber ich frage hier einfach mal.. vllt hat jemand eine Idee.
Ums kurz zu erklären:
Habe 2 Tabellen. Und zwar
Tabelle benutzer und
Tabelle teilnehmer
in der benutzer-tabelle sind alle benutzer mit einer eindeutigen id versehen.
wenn der benutzer nun "teilnimmt", wird er mit seiner id in die teilnehmer tabelle geschrieben. dort wird in weiteren spalten definiert zu welchem "event" er teilnimmt (event_id) und ob er dafür bezahlt hat (payed).
Nun möchte ich mittels Mysql herausfinden, welche user nicht für das event XY angemeldet sind.
Andersherum habe ich es schon geschafft. (also welche benutzer für das event XY angemeldet sind)
Und zwar:
SELECT
benutzer.userid
FROM
benutzer
INNER JOIN
teilnehmer
ON
benutzer.userid = teilnehmer.user_id
WHERE
teilnehmer.event_id = '$das_aktuelle_event]'
Nun möchte ich aber alle Benutzer aus der benutzer-tabelle haben, die nicht für das "aktuelle event" angemeldet sind. wenn ich bei where das = gegen ein <> tausche sucht er mir nur die ids aus der teilnehmer-tabelle für andere events. und dann hab ich keine werte mit den ich arbeiten kann.
Ich benötige grob umschrieben: Alle ID's aus der benutzer-tabelle wobei die benutzer nicht in der teilnehmer-tabelle bei dem "aktuellen event" stehen dürfen.
Ich habe auch schon Abfragen ohne joins probiert. dort komme ich aber meist auf doppelte bzw dreifache ergebnismengen. ich weiß einfach nicht weiter und mir fällt einfach nichts mehr ein.. ich hoffe mir kann jemand helfen.
Ich habe ein Problem. Ich weiß nicht ob es dafür eine Lösung gibt... aber ich frage hier einfach mal.. vllt hat jemand eine Idee.
Ums kurz zu erklären:
Habe 2 Tabellen. Und zwar
Tabelle benutzer und
Tabelle teilnehmer
in der benutzer-tabelle sind alle benutzer mit einer eindeutigen id versehen.
wenn der benutzer nun "teilnimmt", wird er mit seiner id in die teilnehmer tabelle geschrieben. dort wird in weiteren spalten definiert zu welchem "event" er teilnimmt (event_id) und ob er dafür bezahlt hat (payed).
Nun möchte ich mittels Mysql herausfinden, welche user nicht für das event XY angemeldet sind.
Andersherum habe ich es schon geschafft. (also welche benutzer für das event XY angemeldet sind)
Und zwar:
SELECT
benutzer.userid
FROM
benutzer
INNER JOIN
teilnehmer
ON
benutzer.userid = teilnehmer.user_id
WHERE
teilnehmer.event_id = '$das_aktuelle_event]'
Nun möchte ich aber alle Benutzer aus der benutzer-tabelle haben, die nicht für das "aktuelle event" angemeldet sind. wenn ich bei where das = gegen ein <> tausche sucht er mir nur die ids aus der teilnehmer-tabelle für andere events. und dann hab ich keine werte mit den ich arbeiten kann.
Ich benötige grob umschrieben: Alle ID's aus der benutzer-tabelle wobei die benutzer nicht in der teilnehmer-tabelle bei dem "aktuellen event" stehen dürfen.
Ich habe auch schon Abfragen ohne joins probiert. dort komme ich aber meist auf doppelte bzw dreifache ergebnismengen. ich weiß einfach nicht weiter und mir fällt einfach nichts mehr ein.. ich hoffe mir kann jemand helfen.