Mysql
 sql >> база данни >  >> RDS >> Mysql

db поле (GROUP_CONCAT) като масив

В база данни масив означава таблици. Ако искате данни във формат на масив, най-добрият начин е да съхранявате стойностите в отделна временна таблица.

Харесвам

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

Или трябва да използвате конкатенация вътре в group_concat

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

Така че резултатът ще бъде като 2:Cat2,1:Cat2. Можете да разделите (първо с ',' след това ':') тази стойност и да извлечете ID и Име.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Срив на APACHE:Родител:дъщерен процес е излязъл със състояние 3221225477 -- Рестартиране

  2. Използвате ли правилно класове в други класове в php?

  3. Добавете стойност към колона всеки месец в Mysql Data Base

  4. Задайте уникално ограничение само когато дадено поле е нула

  5. MySQL брой делник/уикенд - част II