PHP MySQL GROUP_CONCAT限制

TVA*_*ren 1 php mysql limit group-concat

我无法找到这是可能的,所以,有没有选择限制GROUP_CONCATMySQL函数?

例如:

GROUP_CONCAT(ColName ORDER BY ColName DESC LIMIT 5)
Run Code Online (Sandbox Code Playgroud)

我不想使用子查询,因为这会严重降低性能.我可以稍后在PHP中对数组进行切片,但我想知道还是MySQL已经可以选择在MySQL中实现这一点.

Gor*_*off 9

不,但你可以这样做:

SUBSTRING_INDEX(GROUP_CONCAT(ColName ORDER BY ColName DESC), ',', 5)
Run Code Online (Sandbox Code Playgroud)

如果中间字符串可能大于1024个字符,您可能需要注意组concat最大长度(请参阅group_concat_max_len).您可以更改默认值.