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

GROUP_CONCAT z limitem

Jednym z nieco dziwacznych sposobów jest przetworzenie wyniku GROUP_CONCAT :

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

Oczywiście zakłada to, że nazwy umiejętności nie zawierają przecinków i że ich liczba jest dość niewielka.

skrzypce

żądanie funkcji dla GROUP_CONCAT do obsługi jawnego LIMIT klauzula niestety nadal nie została rozwiązana.

AKTUALIZUJ :jako użytkownik Truskawka wskazuje, tabela player_skills powinien mieć krotkę (player_id, skill_id) jako klucz podstawowy, w przeciwnym razie schemat pozwala na wielokrotne przypisanie tej samej umiejętności do gracza, w takim przypadku group_concat nie działałoby zgodnie z oczekiwaniami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Obsługa połączeń i ograniczanie przepustowości za pomocą ProxySQL

  2. Jak dodać nową kolumnę do tabeli MYSQL?

  3. Laravel OrderWedług liczby relacji

  4. Uzyskaj całkowitą liczbę wierszy, gdy używasz LIMIT?

  5. Zapytanie SQL do utworzenia bazy danych w MySQL