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é.
žá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í.