我为 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 的用户。
我想知道我使用的任何功能是否有限制;以及是否可以修复。
最佳答案
您可以通过以下方式增加函数 GROUP_CONCAT 的最大长度:
Change group_concat_max_len in the /etc/my.cnf
或仅适用于本次 session
SET SESSION group_concat_max_len = 1000000;
或面向所有人的全局
SET GLOBAL group_concat_max_len = 1000000;
关于MySQL - FIND_IN_SET 、 GROUP_CONCAT 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37845996/