danke vielmals für die hilfestellungen. ich habs jetzt über subselects sehr viel einfacher lösen können (ka warum mir das nicht vorher schon eingefallen ist):
Code:
SELECT
CF.<alle spalten, die ich haben will>,
(SELECT s_name FROM services WHERE s_id=CF.s_id),
(SELECT p_name FROM personen WHERE p_id=CF.p_id),
FROM
changeform CF
;
ob p_name dann NULL enthält oder nicht, frage ich später per code ab. natürlich wärs noch eleganter mit IFNULL gewesen
Code:
SELECT
CF.<alle spalten, die ich haben will>,
(SELECT s_name FROM services WHERE s_id=CF.s_id),
IFNULL(
(SELECT p_name FROM personen WHERE p_id=CF.p_id),
'keine Person zugewiesen',
(SELECT p_name FROM personen WHERE p_id=CF.p_id)
)
FROM
changeform CF
;
aber der returnwert eines subselects wird als parameter für IFNULL leider nicht akzeptiert.