Einzelnen Beitrag anzeigen
Alt 08.10.2008, 11:26   #6
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard

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.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten