繁体   English   中英

MySQL-FIND_IN_SET,GROUP_CONCAT问题

[英]MySQL - FIND_IN_SET , GROUP_CONCAT Problems

我为为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个人,而对要点!= 0的其余用户则无法FIND_IN_SET

图片

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

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

Change group_concat_max_len in the /etc/my.cnf

或仅针对此会话

SET SESSION group_concat_max_len = 1000000;

或全球通用

SET GLOBAL group_concat_max_len = 1000000;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM