Ett lite hackigt sätt att göra det på är att efterbehandla resultatet av GROUP_CONCAT
:
substring_index(group_concat(s.title SEPARATOR ','), ',', 3) as skills
Detta förutsätter naturligtvis att dina färdighetsnamn inte innehåller kommatecken och att deras mängd är ganska liten.
En funktionsbegäran
för GROUP_CONCAT
för att stödja en explicit LIMIT
klausulen är tyvärr fortfarande inte löst.
UPPDATERA :Som användare Strawberry
påpekar, tabellen player_skills
bör ha tuppeln (player_id, skill_id)
som primärnyckel, annars tillåter schemat att samma färdighet kan tilldelas en spelare flera gånger, i vilket fall group_concat
skulle inte fungera som förväntat.