【问题标题】:Mysql filter subqueryMysql过滤子查询
【发布时间】:2017-02-07 07:02:25
【问题描述】:

我正在使用 Mysqli

如何执行过滤子查询结果的单个查询?可能吗?

我需要在特定时间戳期间从子查询结果中查找用户。

SELECT * FROM Table WHERE(使用子查询结果,即 SELECT ...)在 2017-01-08 09:00:00 AND 2017-01-08 12:00:00 之间。 p>

我应该找回A先生和B先生。

子查询结果:

TimeIn                   User      TimeOut
2017-01-06 10:00:00      Mr A      2017-01-08 11:00:00
2017-01-07 10:00:00      Mr A      2017-01-08 12:00:00
2017-01-08 10:00:00      Mr A      2017-01-08 13:00:00
2017-01-08 09:00:00      Mr B      2017-01-08 11:00:00

感谢您的帮助,因为我不知道该怎么做。

【问题讨论】:

标签: mysql timestamp subquery


【解决方案1】:

这样

SELECT * FROM 
(
  select ...
) subquery_alias_name
where timeIn BETWEEN '2017-01-08 09:00:00' AND '2017-01-08 12:00:00'

别忘了给子查询一个别名

【讨论】:

  • where subquery_alias_name.timeIn BETWEEN '2017-01-08 09:00:00' AND '2017-01-08 12:00:00' 以避免冲突
  • 当只涉及一个表或子查询时,则不需要引用每一列的表名
猜你喜欢
  • 2016-01-16
  • 2013-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多