本文介绍: 在 MySQL 中将分组查询后的某一个字段转成数组可以使用函数函数用于将某个字段的值连接起来,如果加上DISTINCT关键字,则会去除重复的值。我们可以利用这个函数实现将某个字段的值转成数组功能。以上 SQL 语句products表按照category字段进行分组,并将每个分组name字段的值连接一个字符串,并添加了DISTINCT关键字来去除重复的值,最后别名为name_array的字段即为结果集中将name字段转成的数组。

在 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]

原文地址:https://blog.csdn.net/wcdunf/article/details/130603669

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_36736.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注