В база данни масив означава таблици. Ако искате данни във формат на масив, най-добрият начин е да съхранявате стойностите в отделна временна таблица.
Харесвам
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 и Име.