![]() Mailinglisten-Archive |
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