Ahora tengo una mesa de tales
TABLE `test_group_concat` el CREATE ( ` id` BIGINT (20 es) AUTO_INCREMENT la NOT NULL, `user_id` BIGINT (20 es) del mensaje Este NO NULO 'ID de usuario', ` sku_id` BIGINT (20 es) el comentario 'número de productos adquiridos por el usuario' del NO NULO , `create_time` la NOT NULL el CURRENT_TIMESTAMP DEFAULT el COMENTARIO datetime 'creado', ` update_time` la NOT NULL el CURRENT_TIMESTAMP DEFAULT la fecha y hora COMENTARIO 'update', una PRIMARY KEY ( `id`) ) = 9 ENGINE = el InnoDB AUTO_INCREMENT la DEFAULT el CHARSET = UTF8.;
Cada usuario tiene que averiguar todos los bienes adquiridos
SELECT user_id, sku_id DE test_group_concat
Confirmar el resultado es este, no es que sea relativamente feo
Quiero mostrar a cada usuario una sola vez, sólo puede agrupar por, pero todos sabemos que el grupo por una función de agrupación, columnas no de agrupación puede mostrar sólo una, que si quiero tener todo el sku_id echa un vistazo a cómo hacerlo
Podemos utilizar esta función inmortal
SELECT user_id, GROUP_CONCAT (sku_id) sku_list DE test_group_concat GROUP BY user_id;
El resultado se vuelve tan
¿No es sorprendente ah ~~~~~