Mysql
 sql >> Datenbank >  >> RDS >> Mysql

GROUP_CONCAT() Zeilenanzahl beim Gruppieren nach einem Textfeld

Sie müssen die max_sort_length ändern zu einer höheren Anzahl von Sitzungen oder global, je nach Bedarf. Standardmäßig ist der Wert 1024 Bytes und Ihr String enthält 1170 Bytes Daten. Durch Erhöhen der Größe erhalten Sie zwei Zeilen für GROUP_CONCAT .

Überprüfen Sie diesen Link max_sort_length

SELECT `text` FROM `table` GROUP BY `text`;

SET SESSION max_sort_length = 2000;
SELECT GROUP_CONCAT(`id` SEPARATOR ', ') AS ids FROM `table` GROUP BY `text`;

Sehen Sie sich die SQL-FIDDLE-DEMO an

BEARBEITEN: BLOB und TEXT Werte können nicht zuverlässig in GROUP BY verwendet werden , ORDER BY oder DISTINCT . Nur die erste max_sort_length Bytes werden in diesen Fällen beim Vergleichen von BLOB-Werten verwendet. Der Standardwert von max_sort_length ist 1024 und kann beim Serverstart oder zur Laufzeit geändert werden.