Zusammenfassen 2er DB-Spalten in 1 Array

Zusammenfassen 2er DB-Spalten in 1 Array

am 05.11.2004 11:03:02 von Peter Wittenberger

Hallo NG,

ich möchte aus einer mySQL Datenbank mit der Struktur

| Spalte 1 | Spalte 2 | .....
| 14 | 22 | .....
| 5 | 17 |
| 22 | 7 |
| 3 | 5 |


Diese 2 Spalten möchte ich als eine Liste ausgeben. Doppelte Einträge via
GROUP BY zu einem
zusammenfassen. Am Ende sollte der output folgendermaßen aussehen (via print
des arrays):

3
5
7
14
17
22

Hier meine QUERY:
"SELECT bk.spalte1, bk.spalte2, ut.name as tester FROM db_users ut,
db_action ac WHERE ut.name=ac.spalte1 or ut.name=ac.spalte2 GROUP BY tester"

Allerdings produziert mein GROUP BY nur die Spalte 2 - es gibt kein
Zusammenwerfen der Spaltenwerte Spalte 1 UND Spalte 2. Was mache ich falsch
?

Danke Euch,
Peter

Re: Zusammenfassen 2er DB-Spalten in 1 Array

am 05.11.2004 13:55:20 von Niels Braczek

Peter Wittenberger schrieb:

> Allerdings produziert mein GROUP BY nur die Spalte 2 - es gibt kein
> Zusammenwerfen der Spaltenwerte Spalte 1 UND Spalte 2. Was mache ich
> falsch ?

Das zu wollen ist ein Zeichen für ein kaputtes DB-Design. Die beste
Lösung istes, das Design zu reparieren. Die zweitbeste sicherlich die
Verwendung von UNION (http://dev.mysql.com/doc/mysql/en/UNION.html).

MfG
Niels

--
Mir fehlen die Kenntnisse, um überhaupt eine Vorstellung davon zu
haben, wo ich ansetzen kann den Fehler zu suchen. Einen
Programmierfehler kann ich aber ausschließen.
[Florian Steyer in dclpi]