请大神帮忙看看这条sql语句怎么写?

li_harry 2017-06-04 01:34:23
表1(aid,startTime,endTime)
表2(dateTime,bip,bname)
表3(cname,clog)
,给的查询参数是aid,
要求查询出表2中 dateTime在表1startTime和endTime之间数据的bip,bname和表3中cname与前面查询出的bname相同的clog的数据集
...全文
161 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2017-06-05
  • 打赏
  • 举报
回复
select * from 表1,表2,表3 where 表1.aid=123123 and 表2.dateTime between 表1.startTime and 表1.endTime and 表3.cname=表2.bname
li_harry 2017-06-04
  • 打赏
  • 举报
回复
引用 1 楼 cptang 的回复:

SELECT aid,bip,bname,cname,clog from tbl1,tbl2,tbl3 where datetime BETWEEN(starttime,endtime) AND aid = bip and bname = cname
谢谢楼上,可能有点误解,首先不用查出aid和cname,然后aid和bip也没有必然联系,最后就是bname=cname这个条件,bname要求只能是前面根据时间点从tb2表中筛选出的数据的bname,而不是全部。
cptang 2017-06-04
  • 打赏
  • 举报
回复

SELECT aid,bip,bname,cname,clog from tbl1,tbl2,tbl3 where datetime BETWEEN(starttime,endtime) AND aid = bip and bname = cname

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧