由于工作需要进行第一次尝试
使用 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
最后结果样式:
结果输出和想要的结果一样
结果和想要的结果一样

Logo

更多推荐