Klara: SELECT array_to_string(array(...), ...) in MySQL

Beitrag lesen

Hi Vinzenz,

Du solltest Dein Problem klarer beschreiben ;-)

ok versuche ich das mal :-)

PostgreSQL Doku
+---------------------------------+---------------------------------------------------------------------------------------+----------------------------------------+-----------+
| array_to_string(anyarray, text) |  concatenates array elements using provided delimiter, returning NULL for NULL inputs | array_to_string(array[1, 2, 3], '~^~') | 1~^~2~^~3 |
+---------------------------------+---------------------------------------------------------------------------------------+----------------------------------------+-----------+

+-----------+ +-----------+
| Tabelle 1 | | Tabelle 2 |
+-----------+ +-----------+
|  Spalte1  | |  Spalte1  |
+-----------+ +-----------+
|  SpalteN  | |  SpalteN  |
+-----------+ +-----------+

Tabelle 1
+-----------+-----------+
|  Spalte1  |  SpalteN  |
+-----------+-----------+
|   Wert1   |    ...    |
+-----------+-----------+

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

SELECT Tabelle1.Spalte1, array_to_string(array(SELECT Tabelle2.Spalte1 FROM Tabelle2, ' ,')) AS test FROM Tabelle1;

Als Ergebnis hätte ich gerne

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

ich hoffe, dass das jetzt verständlicher ist :-)

Klara