Mysql
 sql >> Database >  >> RDS >> Mysql

GROUP_CONCAT() conteggio delle righe durante il raggruppamento in base a un campo di testo

Devi cambiare il max_sort_length a un numero maggiore di sessione saggia o globale secondo le tue necessità. Per impostazione predefinita, il suo valore è 1024 byte e la tua stringa contiene 1170 byte di dati. Aumentando la dimensione si ottengono due righe per GROUP_CONCAT .

Controlla questo 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`;

Consulta la DEMO SQL FIDDLE

MODIFICA: BLOB e TESTO i valori non possono essere utilizzati in modo affidabile in GRUPPO PER , ORDINA PER o DISTINTA . Solo il primo max_sort_length i byte vengono utilizzati quando si confrontano i valori BLOB in questi casi. Il valore predefinito di max_sort_length è 1024 e può essere modificato all'avvio del server o in fase di esecuzione.