Един малко хакерски начин да го направите е да обработите резултата от GROUP_CONCAT
:
substring_index(group_concat(s.title SEPARATOR ','), ',', 3) as skills
Разбира се, това предполага, че имената на вашите умения не съдържат запетаи и че количеството им е сравнително малко.
заявка за функция
за GROUP_CONCAT
за поддържане на изричен LIMIT
клаузата за съжаление все още не е решена.
АКТУАЛИЗИРАНЕ :Като потребител Strawberry
посочва, таблицата player_skills
трябва да има кортежа (player_id, skill_id)
като негов първичен ключ, в противен случай схемата позволява едно и също умение да бъде присвоено на играч няколко пъти, в който случай group_concat
няма да работи според очакванията.