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

GROUP_CONCAT с ограничение

Един малко хакерски начин да го направите е да обработите резултата от GROUP_CONCAT :

substring_index(group_concat(s.title SEPARATOR ','), ',', 3) as skills

Разбира се, това предполага, че имената на вашите умения не съдържат запетаи и че количеството им е сравнително малко.

цигулка

заявка за функция за GROUP_CONCAT за поддържане на изричен LIMIT клаузата за съжаление все още не е решена.

АКТУАЛИЗИРАНЕ :Като потребител Strawberry посочва, таблицата player_skills трябва да има кортежа (player_id, skill_id) като негов първичен ключ, в противен случай схемата позволява едно и също умение да бъде присвоено на играч няколко пъти, в който случай group_concat няма да работи според очакванията.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC MySql практики за обединяване на връзки, за да се избегне изчерпаният пул за връзки

  2. Миграции на живо с помощта на MySQL репликация

  3. Извежда грешка, предотвратяваща актуализация на таблицата в MySQL тригер

  4. Примери за DAYOFMONTH() – MySQL

  5. Как да проверите версията на MySQL