sql >> Database >  >> RDS >> Mysql

GROUP_CONCAT() aantal rijen bij groeperen op een tekstveld

U moet de max_sort_length . wijzigen naar een hoger aantal sessies of wereldwijd volgens uw behoefte. Standaard is de waarde 1024 bytes en je string bevat 1170 bytes gegevens. Door de grootte te vergroten, krijgt u twee rijen voor GROUP_CONCAT .

Controleer deze 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`;

Bekijk de SQL FIDDLE DEMO

BEWERKEN: BLOB en TEKST waarden kunnen niet betrouwbaar worden gebruikt in GROUP BY , BESTEL DOOR of DISTINCT . Alleen de eerste max_sort_length bytes worden gebruikt bij het vergelijken van BLOB-waarden in deze gevallen. De standaardwaarde van max_sort_length is 1024 en kan worden gewijzigd tijdens het opstarten van de server of tijdens runtime.



  1. Cross join tussen meerdere schema's in MySQL. Privileges en prestaties

  2. UUID's als binair invoegen en selecteren (16)

  3. Hoe kan ik deze gebruiken voor het maken of verwijderen van een index in MySQL?

  4. java.lang.IllegalStateException:kon rij 0, col -1 van CursorWindow niet lezen - Android sqlite-probleem