MYSQL中对GROUP_CONCAT进行模糊检索

本文介绍了在SQL中如何使用GROUP BY和HAVING子句进行复杂查询,特别是在需要对合计函数应用条件时。示例查询演示了如何通过LEFT JOIN连接多个表,并在GROUP BY后使用HAVING来过滤满足特定条件(如包含特定字符串的课程名称)的分组结果。
摘要由CSDN通过智能技术生成

1.使用GROUP BY 分组 加HAVING条件
(因为where关键字无法与合计函数一起使用,例如sum(),avg()等,所以当有条件的话,需要放在having下)
下面展示一些 内联代码片

// An highlighted block
SELECT
			v.id,
			v.video_name,
			CONCAT(v.video_hour,':',v.video_minutes,':' ,v.video_seconds) videolength,
			v.video_hour,
			v.video_minutes,
			v.video_seconds,
			v.video_cover,
			v.video_id,
			v.video_type,
			v.is_del,
			v.create_date,
			GROUP_CONCAT(c.`name`) courseNames,
			c.id
		FROM
			t_video v
		LEFT JOIN t_course_section s ON v.id = s.video_id
		LEFT JOIN t_course c ON s.parent_id = c.id 
		where c.id = '54fad60a37d94773abca4c42fdf7fd81'
		GROUP BY v.id HAVING courseNames like '%模糊搜索词%'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值