Una forma algo complicada de hacerlo es post-procesar el resultado de GROUP_CONCAT :
substring_index(group_concat(s.title SEPARATOR ','), ',', 3) as skills
Por supuesto, esto supone que los nombres de sus habilidades no contienen comas y que su cantidad es razonablemente pequeña.
Una solicitud de función
para GROUP_CONCAT para admitir un LIMIT explícito Desafortunadamente, la cláusula aún no está resuelta.
ACTUALIZAR :Como usuario Fresa
señala, la tabla player_skills debe tener la tupla (player_id, skill_id) como clave principal; de lo contrario, el esquema permite asignar la misma habilidad a un jugador varias veces, en cuyo caso group_concat no funcionaría como se esperaba.