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.