可以使用MySQL的GROUP_CONCAT函数结合GROUP BY子句实现:

SELECT GROUP_CONCAT(id) as ids
FROM your_table
GROUP BY FLOOR((ROW_NUMBER() OVER () - 1) / 170)
LIMIT 150;

上面的SQL语句将会把your_table表中的所有id按照每组最多170个id进行分组,并且每组id使用逗号拼接成字符串。同时,使用LIMIT子句限制结果集最多包含150组id。

需要注意的是,MySQL的GROUP_CONCAT函数有默认长度限制,如果拼接的字符串长度超过了默认限制,需要进行设置。可以使用以下语句进行设置:

SET SESSION group_concat_max_len = 1000000;

这将会把GROUP_CONCAT函数的默认长度限制设置为1000000。

mysql对数据库中的一组id进行分组每组id使用group_concat拼接成字符串每组id最多170个id最多150组怎么实现?

原文地址: https://www.cveoy.top/t/topic/g0JA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录