phpbar.de logo

Mailinglisten-Archive

Fragen zum Gebrauch von UNION

Fragen zum Gebrauch von UNION

Tim Hildebrandt TConnect at gmx.net
Mon Jul 17 17:34:19 CEST 2006


Hallo Liste,

ich habe mal noch eine Frage zum Gebrauch des UNION Statements. Folgend
Abfrage ist für mich interessant:


SELECT pfad, COUNT(pfad) FROM tabelle_zeitraum1
GROUP BY pfad
UNION
SELECT pfad, COUNT(pfad) FROM tabelle_zeitraum2
GROUP BY pfad
UNION
SELECT pfad, COUNT(pfad) FROM tabelle_zeitraum3
GROUP BY pfad
UNION
SELECT pfad, COUNT(pfad) FROM tabelle_zeitraum4
GROUP BY pfad

ORDER BY pfad

Ich dachte, mittelst UNION könnte ich die drei Tabellen mit
unterschiedlichen Zeiträumen so zusammenfassen, als wäre es eine. Well ich
also nach dem Pfad gruppieren lasse, dann erwarte ich eigentlich in jeder
Zeile eine eindeutige Angabe und in der zweiten Spalte die Gesamtsumme der
Vorkommen.

Mein Ergebnist sieht aber so aus:

+-------------------------------+--------------------+
| username12345/Tarife/NZnKR    |                 64 |
| username12345/Tarife/NZnKR    |                 46 |
| username12345/Tarife/NZnKR    |                 31 |
| username12345/Tarife/NZnKR    |                106 |
| username12345/Tarife/sSVR0    |                121 |
| username12345/Tarife/sSVR0    |                 73 |
| username12345/Tarife/sSVR0    |                 78 |
| username12345/Tarife/sSVR0    |                324 |
| username12345/Tarife/WztEe    |                104 |
| username12345/Tarife/WztEe    |                 63 |
| username12345/Tarife/WztEe    |                 44 |
| username12345/Tarife/ySq4I    |                 21 |
| username12345/Tarife/ySq4I    |                 59 |
| username12345/Tarife/ySq4I    |                 49 |
| username12345/Tarife/ySq4I    |                151 |
| username12345/YFlbZ           |                  1 |
+-------------------------------+--------------------+


Wie man sieht, werden identische Pfade doppelt ausgegeben. Maximal für jedes
Teil-SELECT eine Zeile. Ich hätte es aber gerne so, dass jeder Pfad nur
einmal erscheint und dahinter dann die Gesamtsumme steht. 

Was mache ich falsch?


Danke für Eure Hilfe.
Tim

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive