Mybatis里的mysql语句用 in 循环

多表关联多次查询再循环遍历输出,有in

  • 拆步

1.通过传入的课程名查询出该课程名的所属课程 id

select test.course.course_id 
	from course where course_name=#{name}

2.通过返回的课程 id 查询两表关联表 course_resourse 中属于该课程下的所有资源 id(数组)

select course_resourse.resource_id 
	from course_resourse 
		where course_id=(select test.course.course_id from course where course_name=#{name})

3.遍历每个资源的 id 查询出 resource 表中的资源信息

 select * from resource
 	 where resource_id in 
 	 	( select course_resourse.resource_id from course_resourse
 	 	 	where course_id=
 	 			(select test.course.course_id from course where course_name=#{name}) )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值