2016-06-15 12 views
0

Ich habe ein Problem mit einer Abfrage, die ich für ein Plugin geschrieben habe ich für CS: GO entwickelt.MySQL - FIND_IN_SET, GROUP_CONCAT Probleme

ich die folgende Abfrage bin mit:

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 

Wie unten im Bild gezeigt, verarbeitet er nur die ersten 129 Personen, und nicht den Rest des Benutzers FIND_IN_SET wo die Punkte = 0!.

Image

ich würde gerne wissen, ob eine Grenze für eine der Funktionen gibt es I verwendet; und wenn es behoben werden kann.

Antwort

2

Sie können die maximale Länge der Funktion GROUP_CONCAT erhöhen mit:

Change group_concat_max_len in the /etc/my.cnf 

ODER nur für diese Sitzung

SET SESSION group_concat_max_len = 1000000; 

oder global für alle

SET GLOBAL group_concat_max_len = 1000000; 
+0

Ah , Vielen Dank. Das war das Problem –