Hi Jungs & Mädels,
folgendes Problem :
Ich mach ne ganz simple Abfrage über mehrere Tabellen mittels UNION, funktioniert wunderbar.
SELECT * FROM `tabelle` WHERE `id` = `sonstwas` UNION und nochmal u.s.w
Ich möchte jetzt aber auch gerne anzeigen, in welcher der ganzen abgefragten Tabellen ein Treffer war.
Weiß da jemand rat?
lg Rene
Seite 1 von 1
Mysql + Union brauch nen Denkanstoß
#1
geschrieben 25. Februar 2009 - 14:42
Pc is my life, amd my world, intel my enemy and Linux my Hell
Anzeige
#2
geschrieben 26. Februar 2009 - 08:32
+push+
Niemand der ne Idee hat? is relativ wichtig
Niemand der ne Idee hat? is relativ wichtig
Pc is my life, amd my world, intel my enemy and Linux my Hell
#3
geschrieben 26. Februar 2009 - 09:32
naja, das kannst du "nur" insofern auswerten, wenn du folgendes machst:
select
spalte1,
spalte2,
spalte3,
spalte4,
'Tabelle1' AS source
from
table1
where
spalte1 = 'xxx'
and (spate2= 'ccc' or spalte3 = 'ccd')
union
select
spalte 1,
spalte2,
spalte 3,
'',
'Tabelle2' AS source
from
table2
where
spalte1 = 'xxx'
and (spate2= 'ccc' or spalte3 = 'ccd')
edit: sourcecode in einer wurst war net so optimal *gg*
select
spalte1,
spalte2,
spalte3,
spalte4,
'Tabelle1' AS source
from
table1
where
spalte1 = 'xxx'
and (spate2= 'ccc' or spalte3 = 'ccd')
union
select
spalte 1,
spalte2,
spalte 3,
'',
'Tabelle2' AS source
from
table2
where
spalte1 = 'xxx'
and (spate2= 'ccc' or spalte3 = 'ccd')
edit: sourcecode in einer wurst war net so optimal *gg*
Dieser Beitrag wurde von martin_mt bearbeitet: 26. Februar 2009 - 09:39
Thema verteilen:
Seite 1 von 1