sql >> Databasteknik >  >> RDS >> Mysql

GROUP_CONCAT med gräns

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.

fiol

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.



  1. I PostgreSQL, hur infogar man data med kommandot COPY?

  2. Mysql Förbättra sökprestanda med jokertecken (%%)

  3. Migrera från Oracle Database till MariaDB - Vad du bör veta

  4. SQL-fel:ORA-02000:saknar ALLTID nyckelord när du skapar en identitetskolumnbaserad tabell