Doppelte Einträge einer Spalte nebeneinander darstellen

AlwinVI

Neuer Benutzer
Beiträge
2
Ich möchte die Kategoriezuordnung für die Artikel aus einer Tabelle so exportieren, dass Artikel, die mehren Kategorien zugeordnet sind, in einer Zeile und sämtliche Kategorien nebeneinander dargestellt werden, Beispiel:

Datenbanktabelle products_to_categorie
Artikel 1 - Kategorie 1
Artikel 1 - Kategorie 2
Artikel 1 - Kategorie 3
Artikel 2 - Kategorie 3
Artikel 3 - Kategorie 2
Artikel 3 - Kategorie 3

gewünschte Tabelle:
Artikel 1 - Kategorie 1 - Kategorie 2 - Kategorie 3....
Artikel 2 - Kategorie 3....
Artikel 3 - Kategorie 2 - Kategorie 3...
.
.
.
Damit kann ich dann die Kategoriezuordnungen in mein WaWi einlesen.

Ist das mit MySQL realisierbar, oder muss ich da PHP zur Hilfe nehmen?
 
Werbung:
Code:
test=*# select * from alwin ;
 a  | k  
----+----
 a1 | k1
 a1 | k2
 a1 | k3
 a2 | k3
 a3 | k2
 a3 | k3
(6 rows)

test=*# select a, string_agg(k, ' - ') from alwin group by a order by a;
 a  |  string_agg  
----+--------------
 a1 | k1 - k2 - k3
 a2 | k3
 a3 | k2 - k3
(3 rows)

test=*#

PostgreSQL. Schaue im Handbuch Deiner DB nach gleichwertigen Aggregatsfunktionen zu string_agg().
 
Werbung:
Zurück
Oben