[英]MYSQL - GROUP_CONCAT AND FIND_IN_SET are mixing values/order?
[英]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.