怎样查询表内包含营字和1对1并且数量大于176

select * from `已报课程(周)` WHERE `已报课程(周)`.`产品名称`LIKE '%营' AND EXISTS (SELECT 1 FROM `已报课程(周)`WHERE `已报课程(周)`.`学生姓名`=`已报课程(周)`.`学生姓名` AND `已报课程(周)`.`产品名称` LIKE '%1对1' AND `数量`>=176 )


我是这样写的,但是排除不了数量大于176的


产品名称字段里面包括的课程有很多,其中包括周末营领袖营1对1课程等,实现的条件是一个学生必须有带营字的和带1对1的这两门课程,并且数量字段大于等于176


怎么才能实现??

image.png

18568453967 发布于 2019-3-4 18:35 (编辑于 2019-3-6 10:34)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
axingLv6专家互助
发布于2019-3-4 21:10
select * from 
`已报课程(周)` a,
`已报课程(周)` b
where a.`学生姓名`=b.`学生姓名`
and a.`产品名称` like '%营'
and b.`产品名称` like '%1对1'
and a.`数量`>=176
and b.`数量`>=176


  • 18568453967 18568453967(提问者) 这样不对,一个数据都查不到了
    2019-03-06 09:30 
  • axing axing 回复 18568453967(提问者) 这是一个学生包含两门课并且数量都大于176的
    2019-03-06 09:34 
  • 18568453967 18568453967(提问者) 回复 axing 带营字的不能大于176,因为带营的课程都是送的,所以都只有1个课时
    2019-03-06 09:41 
  • axing axing 回复 18568453967(提问者) 那你把第7行,也就是倒数第二行删了
    2019-03-06 09:44 
  • 18568453967 18568453967(提问者) 回复 axing 删过了,还剩一个,实际上是三个符合条件的
    2019-03-06 10:30 
  • 2关注人数
  • 390浏览人数
  • 最后回答于:2019-3-6 10:34
    请选择关闭问题的原因
    确定 取消
    返回顶部