Encontrado un hada buena función de gigante, GROUP_CONCAT, que fue conquistado

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 ~~~~~

 

Supongo que te gusta

Origin www.cnblogs.com/zhangqian27/p/12622900.html
Recomendado
Clasificación