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中实现这一点.
不,但你可以这样做:
SUBSTRING_INDEX(GROUP_CONCAT(ColName ORDER BY ColName DESC), ',', 5)
Run Code Online (Sandbox Code Playgroud)
如果中间字符串可能大于1024个字符,您可能需要注意组concat最大长度(请参阅group_concat_max_len).您可以更改默认值.