Hallo,
zunächst: ich habe den JOINT-Thread gelesen
Trotzdem habe ich ein Problem und zwar folgendes:
Ich habe 2 Tabellen:
user_fields:
fid (key)
fieldname (varchar255)
sort (int11)
user_fields_values
id (key)
fid (int11)
uid (int11)
value (varchar255)
Das ganze wird nun so abgefragt, wobei $uid zuvor definiert wurde.
SELECT fields.fid, fields.fieldname, value.value
FROM `user_fields` fields
LEFT JOIN `user_fields_values` value
ON value.fid=fields.fid
WHERE uid='$uid'
ORDER BY fields.sort ASC
Soweit klappt auch alles wunderbar. Man kann in der Tabelle user_fields Felder definieren und für verschieden $uid's verschiedene Werte hinterlegen. Falls nun aber für eine $uid KEIN Wert vorhanden ist, wird auch der Feldname nicht ausgelesen. Genau das soll aber nicht passieren da ich, falls ein Wert nicht vorhanden ist, einfach den Feldnamen + eine entsprechend Meldung ausgeben möchte.
Wäre wirklich gut wenn jemand die Lösung parat hätte
Gruß matze
zunächst: ich habe den JOINT-Thread gelesen
Trotzdem habe ich ein Problem und zwar folgendes:
Ich habe 2 Tabellen:
user_fields:
fid (key)
fieldname (varchar255)
sort (int11)
user_fields_values
id (key)
fid (int11)
uid (int11)
value (varchar255)
Das ganze wird nun so abgefragt, wobei $uid zuvor definiert wurde.
SELECT fields.fid, fields.fieldname, value.value
FROM `user_fields` fields
LEFT JOIN `user_fields_values` value
ON value.fid=fields.fid
WHERE uid='$uid'
ORDER BY fields.sort ASC
Soweit klappt auch alles wunderbar. Man kann in der Tabelle user_fields Felder definieren und für verschieden $uid's verschiedene Werte hinterlegen. Falls nun aber für eine $uid KEIN Wert vorhanden ist, wird auch der Feldname nicht ausgelesen. Genau das soll aber nicht passieren da ich, falls ein Wert nicht vorhanden ist, einfach den Feldnamen + eine entsprechend Meldung ausgeben möchte.
Wäre wirklich gut wenn jemand die Lösung parat hätte
Gruß matze
Kommentar