Mysql
 sql >> Datenbank >  >> RDS >> Mysql

db-Feld (GROUP_CONCAT) als Array

In Datenbank bedeutet Array Tabellen. Wenn Sie Daten im Array-Format wünschen, speichern Sie die Werte am besten in einer separaten temporären Tabelle.

Wie

article_id, category_id, category_name
1           1            Cat1
2           1            Cat1
3           2            Cat2
3           1            Cat1

Oder Sie müssen eine Verkettung innerhalb des group_concat

verwenden
GROUP_CONCAT(cast(concat(c.id,\': \',c.name) AS char)SEPARATOR \', \') AS categorie_names

Das Ergebnis lautet also 2:Cat2,1:Cat2. Sie können diesen Wert aufteilen (zuerst mit ',', dann ':') und ID und Name abrufen.