Mysql如何展平结果集

Mysql如何展平结果集,mysql,Mysql,我有一个存储过程,它将返回ID列表。我想以逗号分隔的字符串形式返回该列表,即“1,2,3,4,5” 我知道我可以使用光标来实现这一点,但有没有更简单的方法将结果集转换为平铺字符串?您真的应该在外部代码中进行格式化 select group_concat(id) from table MySQL具有以下功能: 将返回由逗号连接的表中的所有某些列值 警告:注意结果受group\u concat\u max\u len系统变量的限制,该系统变量默认仅为1024字节!为了避免撞到这堵墙,您应该在运行查

我有一个存储过程,它将返回ID列表。我想以逗号分隔的字符串形式返回该列表,即“1,2,3,4,5”


我知道我可以使用光标来实现这一点,但有没有更简单的方法将结果集转换为平铺字符串?

您真的应该在外部代码中进行格式化

select group_concat(id) from table

MySQL具有以下功能:

将返回由逗号连接的表中的所有
某些列

警告:注意结果受
group\u concat\u max\u len
系统变量的限制,该系统变量默认仅为1024字节!为了避免撞到这堵墙,您应该在运行查询之前执行以下操作:

SET SESSION group_concat_max_len = 65536;
或者更多,取决于您期望的结果数量。但此值不能大于
max\u allowed\u packet

SET SESSION group_concat_max_len = 65536;