可以使用MySQL的GROUP_CONCAT
函数来实现将归组后的记录的ID汇总到一个字段中。假设有一个名为table1
的表,其中包含id
和name
两个字段,可以使用以下查询:
SELECT name, GROUP_CONCAT(id) AS ids
FROM table1
GROUP BY name;
这将返回一个结果集,其中每个记录都包含一个name值和一个ids值,ids值是相应名称下所有记录的ID拼接而成的字符串,各个ID值之间用逗号分隔。
GROUP_CONCAT正常情况下长度是1024字节
方式:1:修改配置文件my.ini
group_concat_max_len = 1024000
方式2:执行命令语句
SET GLOBAL group_concat_max_len = 1024000;
SET SESSION group_concat_max_len = 1024000;
修改后一定要重启mysql