MySQL - FIND_IN_SET,GROUP_CONCAT问题

时间:2016-06-15 21:21:49

标签: mysql

我遇到的问题是我为CS开发的插件编写的:GO。

我正在使用以下查询:

SELECT FIND_IN_SET(total, (SELECT GROUP_CONCAT(total ORDER BY total DESC) FROM t_cache WHERE total != 0)) AS rank, steamID, total FROM t_cache

如下图所示,它仅处理前129个人,并且未能FIND_IN_SET其他用户所在点!= 0。

Image

我想知道我使用的任何功能是否有限制;如果它可以修复。

1 个答案:

答案 0 :(得分:2)

您可以使用以下函数增加函数GROUP_CONCAT的最大长度:

Change group_concat_max_len in the /etc/my.cnf

或仅适用于此会话

SET SESSION group_concat_max_len = 1000000;

OR全球

SET GLOBAL group_concat_max_len = 1000000;