Mysql
 sql >> база данни >  >> RDS >> Mysql

GROUP_CONCAT() Брой редове при групиране по текстово поле

Трябва да промените max_sort_length до по-голям брой сесии или глобално според вашите нужди. По подразбиране стойността му е 1024 байта и вашият низ съдържа 1170 байтове данни. Увеличавайки размера, той ще даде два реда за GROUP_CONCAT .

Вижте тази връзка 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`;

Проверете ДЕМО НА FIDDLE SQL

РЕДАКТИРАНЕ: BLOB и ТЕКСТ стойностите не могат да се използват надеждно в GROUP BY , ПОРЪЧАЙТЕ ПО или РАЗЛИЧЕН . Само първата max_sort_length байтовете се използват при сравняване на BLOB стойности в тези случаи. Стойността по подразбиране на max_sort_length е 1024 и може да бъде променен при стартиране на сървъра или по време на изпълнение.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възможно ли е mysqli_insert_id да върне неправилен идентификатор в приложения с голям трафик?

  2. Тази SELECT заявка отнема 180 секунди, за да завърши

  3. Как да направя обединена заявка в интерфейса на ZF таблици?

  4. Как да опресня мрежата на данни в WPF

  5. може couchdb да прави цикли