Hallo,
ich bin gerade dezent am Verzweifeln. Ich möchte aus 2 Tabellen Werte mit einem LEFT JOIN auswerten. Diese Tabellen sind einmal members (alle Benutzerdaten) und vacation (Liste aller Abwesenheiten). Natürlich kann ein Benutzer mehrere oder auch gar keine Abwesenheiten haben. Dennoch sollen alle Benutzer aufgelistet werden, und hinter jene, die eine Abwesenheit haben, eine Markierung gesetzt werden. Ich habe es mit folgendem Befehl versucht:
Dabei werden mir allerdings die Benutzer so oft aufgelistet, wie sie eine Abwesenheit in der Tabelle vacation haben, Also mindestens einmal, und bei bspw. 3 Abwesenheiten halt 3 mal
So sieht es in PHPMyAdmin aus:
db_fail_01.PNG
Und so auf der PHP Website:
db_fail_02.PNG
Hat einer von euch eine Idee?
GROUP BY m.uid hatte ich schon probiert, allerdings werden mir dann nicht mehr alle Abwesenheiten, sondern nurnoch eine Angezeigt.
Vielen lieben Dank für eure Hilfe
LG und schönes Wochenende
ich bin gerade dezent am Verzweifeln. Ich möchte aus 2 Tabellen Werte mit einem LEFT JOIN auswerten. Diese Tabellen sind einmal members (alle Benutzerdaten) und vacation (Liste aller Abwesenheiten). Natürlich kann ein Benutzer mehrere oder auch gar keine Abwesenheiten haben. Dennoch sollen alle Benutzer aufgelistet werden, und hinter jene, die eine Abwesenheit haben, eine Markierung gesetzt werden. Ich habe es mit folgendem Befehl versucht:
Code:
SELECT m.uid, m.preName, m.lastName, v.startdate, v.enddate, v.reason, v.isAllowed FROM members m LEFT JOIN vacation v ON m.uid = v.uid ORDER BY m.lastName DESC
So sieht es in PHPMyAdmin aus:
db_fail_01.PNG
Und so auf der PHP Website:
db_fail_02.PNG
Hat einer von euch eine Idee?
GROUP BY m.uid hatte ich schon probiert, allerdings werden mir dann nicht mehr alle Abwesenheiten, sondern nurnoch eine Angezeigt.
Vielen lieben Dank für eure Hilfe
LG und schönes Wochenende
Kommentar