sql >> Databasteknik >  >> RDS >> Mysql

db-fält (GROUP_CONCAT) som array

I databasmatris betyder tabeller. Om du vill ha data i arrayformat är det bästa sättet att lagra värdena i en separat temporär tabell.

Gilla

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

Eller så måste du använda en sammanlänkning inuti group_concat

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

Så resultatet blir som 2:Katt2,1:Katt2. Du kan dela (först med ',' sedan ':') detta värde och hämta ID och namn.




  1. Generera_serier i Postgres från start- och slutdatum i en tabell

  2. Kan inte använda uuid och skapa ett tillägg för att använda det

  3. Hur ATAN2() fungerar i MariaDB

  4. Mysql skapa databas med ny databasplats