Vinzenz Mai: SELECT array_to_string(array(...), ...) in MySQL

Beitrag lesen

Hallo,

PostgreSQL Doku
Tabelle 1

|  Spalte1  |  SpalteN  |
+-----------+-----------+
|   Wert1   |    ...    |

Tabelle 2

|  Spalte1  |  SpalteN  |
+-----------+-----------+
|   Wert1   |    ...    |
|   Wert2   |    ...    |
|   Wert3   |    ...    |
|   Wert4   |    ...    |

hmm, auch hier leider wieder völlig nichtssagende Angaben. Warum? Warum nur?
Allgemeine Spaltenlisten für Tabellen sind so schrecklich wenig hilfreich. Warum nicht einfach einmal ganz konkrete Tabellen mit konkreten Tabellennamen, völlig normalen richtigen Spaltennamen und ein paar Beispieldatensätze mit Daten, die genau so sein könnten.

Zwei überhaupt nicht miteinander verbundene Tabellen ...

Als Ergebnis hätte ich gerne

Ergebnis
|  Spalte1  |            test            |
+-----------+----------------------------+
|   Wert1   | Wert1, Wert2, Wert3, Wert4 |

Das Ergebnis ist mit einem Cross-Join und der Aggregatsfunktion GROUP_CONCAT ganz einfach zu erzielen:

SELECT  
    t1.Spalte1,  
    [link:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat@title=GROUP_CONCAT](t2.Spalte1 SEPARATOR ', ' AS test  
FROM tabelle Tabelle1 t1, Tabelle2 t2  
GROUP BY t1.Spalte1

Es wundert mich nicht, wenn dies kaum weiterhilft.

Freundliche Grüße

Vinzenz