SQL-Abfrage mit Profilfeld

Re: SQL-Abfrage mit Profilfeld

von Alexander Meixner-Erbs -
Anzahl Antworten: 2
Danke für die Abfrage. Jedoch bekomme ich folgende Fehlermeldung:
Unbekanntes Tabellenfeld 'ui.data' in field list
Als Antwort auf Alexander Meixner-Erbs

Re: SQL-Abfrage mit Profilfeld

von Pia Liersch -
sry, kleiner typo.
Es muss natürlich "uid.data" heißen, das ich sozusagen das Value Feld von der mdl_user_info_data

Die Teilnehmer aus einem Kurs zu ermitteln ist auch etwas aufwendig und dann könnte man die beiden userid aus den beiden queries verknüpfen.
Als Antwort auf Pia Liersch

Re: SQL-Abfrage mit Profilfeld

von Alexander Meixner-Erbs -
Danke! Damit konnte ich das Problem lösen. Mit deiner Abfrage und etwas experimentieren bin ich auf folgende Lösung gekommen:

SELECT u.firstname, u.lastname, uid.data
FROM mdl_local_ld_course ldc
INNER JOIN mdl_user u ON ldc.userid = u.id
LEFT JOIN mdl_user_info_data uid ON uid.userid = u.id
LEFT JOIN mdl_user_info_field uif ON uif.id = uid.fieldid
WHERE uif.name = 'Geburtsdatum' AND courseid = 73