mysql使用group_concat()列转行后去重

由于工作需要进行第一次尝试
使用 group_concat() 进行尝试 使用 ‘;’ 吧结果分割开来

		SELECT
		group_concat( edu_course.course_name separator ';') as courseName,
		id,name,career, imgPath,picPath
		FROM
		aa
		LEFT JOIN bb ON cc.ID =
		bb.teacher_id
		LEFT JOIN cc ON bb.course_id = cc.course_id
		LEFT JOIN dd ON cc.course_id =
		dd.course_id
		WHERE
		aa.`STATUS` = 0 
		AND
		cc.is_avaliable = 1
		AND
		aa.show_status='show'
		GROUP BY aa.ID
		ORDER BY
		aa.SORT DESC
		limit 8

结果数据重复并不是我想要的结果
后面进行修改
想法:想到了使用distinct去重的方法不知道能不在group_concat()中使用,进行了如 下的尝试
尝试:
SELECT
group_concat( distinct edu_course.course_name separator ‘;’) as courseName,
id,name,career, imgPath,picPath
FROM
aa
LEFT JOIN bb ON cc.ID =
bb.teacher_id
LEFT JOIN cc ON bb.course_id = cc.course_id
LEFT JOIN dd ON cc.course_id =
dd.course_id
WHERE
aa.STATUS = 0
AND
cc.is_avaliable = 1
AND
aa.show_status=‘show’
GROUP BY aa.ID
ORDER BY
aa.SORT DESC
limit 8
最后结果样式:
结果输出和想要的结果一样
结果和想要的结果一样

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值