Mysql过滤子查询

标签 mysql timestamp subquery

我正在使用Mysqli

如何执行单个查询来过滤子查询结果?是否可以?

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

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

我应该找回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

感谢您的帮助,因为我完全不知道如何做到这一点。

最佳答案

像这样

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

不要忘记为子查询指定别名

关于Mysql过滤子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42083664/

相关文章:

mysql - 选择元素最小值的行(如果表中存在单行/多行)

mysql - MySQL 中的错误 "Every derived table must have its own alias"是什么?

mysql - 查找所有以数字开头的条目的最有效 MySQL 查询是什么?

ios - 每 24 小时在 uitableview 上创建时间戳 iOS,如 WhatsAPP 或 Viber

java - 按期限长度排序的 Hibernate 标准

linux - 尽快查找最近是否有任何文件更改

java - 如何验证时间戳?

MySQL 子查询 - MySQL 3.23

mysql - 如何在mysql中定义一个表来保存4个非强制下拉值

mysql - hasMany 关系的查询可能很复杂;这可以做到吗?