( peety | 2009. 08. 07., p – 00:02 )

ha kezelhető ill. konstans mennyiségű oszlopod meződ van a hivatkozott táblában, akkor egy megoldás lehet a CASE struktúra:


  SELECT ...,
         ...,
         CASE WHEN hivatkozas_tabla.hivatkozas_mezo = 'mezo_1'
              THEN hivatkozott_tabla.mezo_1
              WHEN hivatkozas_tabla.hivatkozas_mezo = 'mezo_2'
              THEN hivatkozott_tabla.mezo_2
              ...
              ...
              WHEN hivatkozas_tabla.hivatkozas_mezo = 'mezo_N'
              THEN hivatkozott_tabla.mezo_N
              ELSE [érték egyéb esetben]
         END AS "hivatkozott_ertek",
         ...,
         ...
    FROM hivatkozott_tabla
    INNER JOIN hivatkozas_tabla
      ON [...]
    ...

de szerintem nem stimmel az adatbázis struktúrád, ha ilyesmit kell gányolni...