2016-06-15 3 views
0

У меня возникла проблема с запросом, который я написал для плагина, который я разработал для CS: GO.MySQL - FIND_IN_SET, GROUP_CONCAT Проблемы

Я использую следующий запрос:

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

Я хотел бы знать, есть ли предел для любой из функций, которые я использовал; и если он может быть исправлен.

ответ

2

Вы можете увеличить длину макс функции 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; 
+0

Ач , Большое спасибо. Это была проблема –

Смежные вопросы