Hi,
ich habe ein kleines Problem mit einer Abfrage.
Ich möchte gerne eine Abfrage auf meine Datenbank loslassen, die mir eine komplette Userliste aller user (die in usergroup 1 & 7 sind) ausgibt.
Dabei soll jeweils ein bestimmtes Datum berücksichtigt werden und für jeden User angegeben sein, ob er sich abgemeldet hat oder nicht (z.b mit 0/1)
Tabellen sehen so aus:
users(userid, name, usergroup,...)
abmeldungen(userid, datum)
Meldet sich einer der User ab, wird das Datum für welches er sich abgemeldet hat und seine userid in die abmeldungen Tabelle eingetragen.
Bisher sieht meine Abfrage so aus:
Code:
SELECT us.user_name, us.user_id, ta.datum, ta.abgemeldet from users us
LEFT JOIN abmeldungen ta ON us.user_id = ta.userid
WHERE `user_groups` LIKE '%.1%' AND `user_groups` LIKE '%.7%'
ORDER BY `us`.`user_name`
Problem ist jetzt, dass auf das Datum für das er sich abgemeldet hat (noch) keine Rücksicht genommen wurde( AND datum = '090612' funktioniert leider nicht, da dann NUR noch die user ausgegeben werden, die sich für dieses Datum abgemeldet haben und nicht ALLE) und ich später beim ergebnis der abfrage ja noch ein zusätzliches Feld brauche das entweder eine 1 für abgemeldet oder eine 0 für nicht abgemeldet enthält...
Code:
sollte dann etwa so aussehen für Datum=1234
|username|ist_abgemeldet|
|username1|0|
|username2|0|
|username3|1|
|username4|0|
.....