![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: Markus, 30. 04. 2006, 18:51
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
Die folgende Nachricht zum Thema stammt von: dedlfix, 30. 04. 2006, 18:57
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";
Die folgende Nachricht zum Thema stammt von: Markus, 30. 04. 2006, 19:04
»» Kurz und schmerzlos:
»» SELECT 'a' as quelle, id, ...
»» UNION
»» SELECT 'b' as quelle, id, ...
Vielen Dank, auf die einfachsten Sachen kommt man meist nie :-/.
Die folgende Nachricht zum Thema stammt von: Rouven, 30. 04. 2006, 18:57
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:|
© 1998-2006
Impressum, Software: Classic Forum