mysql - 如何破解 MySQL GROUP_CONCAT 以获取有限数量的行?

标签 mysql limit group-concat

我不知何故需要这个功能,但 MySQL 目前不支持它。

我正在使用 GROUP_CONCAT(CONCAT(...)) 生成类似 xml 的内容。

但是当大小超过限制时,xml就被破坏了!

所以我必须以某种方式让它只检索 5 行!

最佳答案

我已经使用 SUBSTRING_INDEX 解决了这个问题。

例如:

SELECT SUBSTRING_INDEX(GROUP_CONCAT(Field1 SEPARATOR ','), ',', [# of elements to return])
FROM Table1;

关于mysql - 如何破解 MySQL GROUP_CONCAT 以获取有限数量的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1522509/

相关文章:

mysql - 从别名列显示 MIN、MAX 和 AVE

mysql - 如何使用 group by 加速 mysql 查询

c++ - 使用作业对象限制 Windows 进程内存/执行时间 - 我的代码有什么问题?

javascript - 为什么 Promise-Limit 在 Nodejs 中不起作用?

SQL 服务器 : How do I return all columns where one is not repeated?

C# MySQL SQL 更新/插入

mysql - Azure MySql Rest API。插入新的防火墙规则

time - 对程序设定时间限制

mysql - MySQL如何将多条记录中的有序数据返回到一条记录中?

mysql group_concat 与连接不同,性能非常慢