Mysql
 sql >> Baza danych >  >> RDS >> Mysql

GROUP_CONCAT() liczba wierszy podczas grupowania według pola tekstowego

Musisz zmienić max_sort_length do większej liczby sesji mądry lub globalnie, zgodnie z potrzebami. Domyślna wartość to 1024 bajtów, a Twój ciąg zawiera 1170 bajty danych. Zwiększenie rozmiaru da dwa rzędy dla GROUP_CONCAT .

Sprawdź ten 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`;

Sprawdź SQL FIDDLE DEMO

EDYTUJ: BLOB i TEKST wartości nie mogą być niezawodnie używane w GROUP BY , ZAMÓW PRZEZ lub DISTINCT . Tylko pierwsza max_sort_length bajty są używane podczas porównywania wartości BLOB w takich przypadkach. Domyślna wartość max_sort_length wynosi 1024 i można je zmienić w czasie uruchamiania serwera lub w czasie wykonywania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuń zapytanie nie działa w mysql

  2. Jak naprawić błąd nieprawidłowego pliku klucza MySQL, gdy nie możesz naprawić tabeli?

  3. Jak odzyskać bazę danych Mysql z plików kopii zapasowej?

  4. Pokaż użytkowników MySQL

  5. PHP mysqli przygotowało instrukcję dla procedury składowanej bez parametru out