sql >> Databáze >  >> RDS >> Mysql

GROUP_CONCAT s limitem

Jeden poněkud otřesný způsob, jak to udělat, je následné zpracování výsledku GROUP_CONCAT :

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

Samozřejmě to předpokládá, že názvy vašich dovedností neobsahují čárky a že jejich množství je přiměřeně malé.

fiddle

žádost o funkci pro GROUP_CONCAT pro podporu explicitního LIMIT doložka bohužel stále není vyřešena.

AKTUALIZACE :Jako uživatel Jahoda poukazuje na to, že tabulka player_skills by měl mít n-tici (player_id, skill_id) jako primární klíč, jinak schéma umožňuje přiřadit stejnou dovednost hráči vícekrát, v takovém případě group_concat nebude fungovat podle očekávání.



  1. Přidejte parametr data do dotazu Oracle

  2. phpMyAdmin hází #2002 nelze se přihlásit k serveru mysql phpmyadmin

  3. Jak nainstalovat localdb samostatně?

  4. Optimalizace dotazů SQL:Doporučené postupy pro lepší výkon