データベース内の配列はテーブルを意味します。配列形式のデータが必要な場合は、値を個別の一時テーブルに格納するための最良の方法です。
いいね
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のようになります。この値をsplit(最初に'、'、次に':')して、IDと名前を取得できます。