在 MySQL 中将分组查询后的某一个字段转成数组,可以使用 GROUP_CONCAT
函数。GROUP_CONCAT
函数用于将某个字段的值连接起来,如果加上 DISTINCT
关键字,则会去除重复的值。我们可以利用这个函数来实现将某个字段的值转成数组的功能。
示例 SQL 语句:
SELECT category, GROUP_CONCAT(DISTINCT name SEPARATOR ',') AS name_array FROM products GROUP BY category;
以上 SQL 语句将 products
表按照 category
字段进行分组,并将每个分组中 name
字段的值连接成一个字符串,并添加了 DISTINCT
关键字来去除重复的值,最后别名为 name_array
的字段即为结果集中将 name
字段转成的数组。
效果:
参考资料:
[2]