sql >> Database teknologi >  >> RDS >> Mysql

db felt(GROUP_CONCAT) som array

I database array betyder tabeller. Hvis du ønsker data i array-format, er den bedste måde at gemme værdierne i en separat midlertidig tabel.

Synes godt om

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

Eller du skal bruge en sammenkædning inde i group_concat

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

Så resultatet bliver som 2:Cat2,1:Cat2. Du kan opdele (først med ',' derefter ':') denne værdi og hente ID og navn.




  1. Navngiv hver række i tabellen med en tilfældig 2-ords streng

  2. Anvend en enkelt udløserprocedure på mange forskellige tabeller

  3. Python:Forespørgsel til data efter lyd

  4. Kan ikke hente metadata