Ilja: mysql abfrage

Beitrag lesen

yo,

aber jetzt ist nur noch die gretchenfrage, wie ich  mehrere tabellen zusammenfasse, die unterschiedliche feldanzahlen haben. geht das überhaupt? und wenn muss ich (vorerst mal) mit * arbeiten, weil ich schwer eine spalte abfragen kann die in machen tabellen nicht vorhanden ist, oder?

jein und nein ;-)

wieviele spalten die tabellen letztlich haben, ist für den union unwichtig. was zählt sind nur die anzahl der spalten, die du mit dem SELECT anzeegen läßt. und diese anzahl muss gleich sein.

und auch das * muss du nicht beim zusammenführen der tabellen nehmen. in prinzip besteht ein union aus mehreren abfragen, die auch so alleine für sich stehen könnten. in prinzip etwa so...

(SELECT tab1.spalte2, tab1.spalte5 FROM tab1 WHERE tab1.aktiv=1)

UNION ALL

(SELECT tab2.spalte1, tab1.spalte3 FROM tab2)

Ilja