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

La consulta que usa group_concat devuelve solo una fila

Porque no has usado el GROUP BY cláusula en su consulta. Al usar funciones agregadas como GROUP_CONCAT debe informar a la base de datos sobre la columna con la que desea que se combinen sus datos.

Actualmente, su consulta agrupa todos los registros y proporciona 1 registro en la salida.

Si agrega GROUP BY users.userid en la consulta, los registros se agruparán por ID de usuario únicos. Actualicé su violín y ahora da 2 registros:http://www.sqlfiddle. com/#!2/867f6/18

Tenga en cuenta:en las consultas SQL estándar, las columnas enumeradas en la cláusula GROUP BY deben coincidir con la columna en la cláusula SELECT (excepto las funciones agregadas).