Markus: UNION und Quelle

Hallo,

ich habe einen UNION-SQL und sollte im Ergebnis trotzdem wissen aus welcher Tabelle die Daten kommen. Hier erstmal die Abfrage:

(SELECT id AS id_ps, title, date, location, city FROM tab_a WHERE date>='20060430' AND date<'20060530' AND approved='1') UNION (SELECT id AS id_raiba, title, date, location, city FROM tab_b WHERE date>='20060430' AND date<'20060530' AND approved='1') ORDER BY date, title

Ich hätte jetzt erhofft, dass ich im Ergebnis einfach zwei Spalten habe  (id_ps / id_raiba), das ist aber leider nicht so.

Ist das irgendwie trotzdem möglich, dass ich herausfinden kann ob das Ergebnis nun aus tab_a oder tab_b kommt?

Gruss,

Markus

  1. echo $begrüßung;

    ich habe einen UNION-SQL und sollte im Ergebnis trotzdem wissen aus welcher Tabelle die Daten kommen.

    Kurz und schmerzlos:
    SELECT 'a' as quelle, id, ...
    UNION
    SELECT 'b' as quelle, id, ...

    echo "$verabschiedung $name";

    1. Kurz und schmerzlos:
      SELECT 'a' as quelle, id, ...
      UNION
      SELECT 'b' as quelle, id, ...

      Vielen Dank, auf die einfachsten Sachen kommt man meist nie :-/.

  2. Hi,

    Ist das irgendwie trotzdem möglich, dass ich herausfinden kann ob das Ergebnis nun aus tab_a oder tab_b kommt?

    ja, selektiere noch eine künstliche Spalte mit:
    SELECT ..., 'tab_a' AS quelle FROM...
    UNION
    SELECT ..., 'tab_b' AS quelle FROM...

    MfG
    Rouven

    --
    -------------------
    ie:| fl:| br:> va:| ls:& fo:) rl:( n4:{ ss:) de:] js:| ch:? mo:} zu:|