首页 > 其他 > 详细

发现一个巨好用的神仙函数,GROUP_CONCAT,被征服了

时间:2020-04-02 22:55:22      阅读:66      评论:0      收藏:0      [点我收藏+]

我现在有这样一张表

CREATE TABLE `test_group_concat` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `user_id` bigint(20) NOT NULL COMMENT ‘用户编号‘,
  `sku_id` bigint(20) NOT NULL COMMENT ‘用户所购买的商品编号‘,
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间‘,
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘更新时间‘,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

  需要查出每个用户所购买的所有商品

SELECT
	user_id,
	sku_id
FROM
	test_group_concat

  查询出来的结果是这样,是不是比较丑

技术分享图片

 

我希望每个用户只显示一次,那只能group by,但是我们都知道group by是分组函数,非分组列只能显示一条,那我如果希望将所有的sku_id都查出来怎么办呢

就可以用这个神仙函数

SELECT
	user_id,
	GROUP_CONCAT(sku_id) sku_list
FROM
	test_group_concat
GROUP BY
	user_id;

  结果就变成这样

技术分享图片

 

 

 是不是很神奇呀~~~~~

 

发现一个巨好用的神仙函数,GROUP_CONCAT,被征服了

原文:https://www.cnblogs.com/zhangqian27/p/12622900.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!