phpbar.de logo

Mailinglisten-Archive

Gruppieren mit concat

Gruppieren mit concat

Thorsten Horstmann mysql_(at)_lists.phpcenter.de
Mon, 20 Aug 2001 15:05:23 +0200


> Ich habe auch schon mal das concat direkt hinter group by
> gesetzt. Dann kommt zwar kein Fehler, aber ich
> kriege trotzdem nur einen Datensatz zurück.

dann hast Du vielleicht auch nur gleiche Datensaetze in
deiner Tabelle ??

> Also, ich kann wohl nicht zwei Spalten zusammenfassen
> und danach gruppieren, oder doch?

klar:

mysql> SELECT * FROM test;
+------+------+
| c1   | c2   |
+------+------+
| A    | A    |
| A    | B    |
| A    | C    |
| A    | A    |
| A    | B    |
| A    | A    |
+------+------+
6 rows in set (0.00 sec)

mysql> SELECT 
    ->   COUNT(*) AS num,
    ->   CONCAT(c1, '-', c2) AS c3
    -> FROM
    ->   test
    -> GROUP BY
    ->   c3
    -> ORDER BY
    ->   num
    -> ;
+-----+------+
| num | c3   |
+-----+------+
|   1 | A-C  |
|   2 | A-B  |
|   3 | A-A  |
+-----+------+
3 rows in set (0.01 sec)


Ist doch das was Du haben wolltest, oder?

hth,
  -Thorsten

---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive