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).