sql >> Base de Datos >  >> RDS >> Mysql

GROUP_CONCAT con límite

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.

violín

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.