Hallo zusammen,
nächste Aufgabe ... ich versuche über eine Backend-Funktion 3 Relationen zusammen abzufragen. Was ich möchte ist ein LEFT JOIN jeweils ausgehen von 'member'. Ich möchte quasi zusätzliche Infos aus anderen Relationen anziehen - sofern vorhanden.
SELECT DISTINCT member.(skiclub_jo.member.name), (skiclub_jo.event_attendance.attendance)
FROM {skiclub_jo}.[member]
LEFT JOIN {skiclub_jo}.[event_attendance]
ON member.(skiclub_jo.member.id) = event_attendance.(skiclub_jo.event_attendance.member)
LEFT JOIN {skiclub_jo}.[choice]
ON (skiclub_jo.member.group)=choice.(skiclub_jo.choice.id)
WHERE (skiclub_jo.choice.field)='group'
AND (skiclub_jo.choice.value)='Blau'
Gesucht sind Name, und Anwesenheit (attendance BOOL).
Was funktioniert: Ich kriege die richtige Anzahl Zeilen - pro Member wo die Gruppe Blau ist eine Zeile.
Was nicht funktioniert: Der Bool 'attendance' ist immer TRUE.
Was könnte mein Fehler sein?