mysql 时间段比较

mysql 表字段
分类表,showtime:字段是时间段表的ID

id  showtime   detail


时间段表

id start_time end_time 

现在要查询在当前时间段内的所有分类

实在是想不出来可以按照这个条件直接查出的语句
现在处理方式是查询出来之后在遍历比较!

可不可以直接查询?这种语句有吗?

阅读 6.9k
3 个回答

两表join

select * from a left join b on a.showtime=b.id

分类表:tb_category 时间表 tb_time
参数:当前时间段的id

select tc.* from tb_time tt
left join tb_category tc on tt.id = tc.id 
where tc.start_time >=tt.showtime and tt.showtime<=tc.end_time and tt.id = ?
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题