2017-02-07 13 views
0

Я использую MysqliПодзапрос фильтра Mysql

Как я могу сделать один запрос, который фильтрует результат подзапроса? Является ли это возможным?

Мне нужно найти пользователей из результата подзапроса в определенный период времени.

SELECT * FROM Таблица WHERE (с использованием результатов подзапроса i.e SELECT ...) BETWEEN 2017-01-08 09:00:00 AND 2017-01-08 12:00:00.

я должен вернуться г-н А и г-н Б.

подзапрос результаты:

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 

Благодарим Вас за помощь, как я уже совсем потерял о том, как это сделать.

+0

да SELECT * FROM (результаты, используя подзапрос, т.е. SELECT ...) как субтаблице таблицу, где subtable.TimeIn МЕЖДУ 2017 -01-08 09:00:00 И 2017-01-08 12:00:00. – mandar

+0

См. Http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql- запрос – Strawberry

ответ

1

Как это

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

Не забудьте дать подзапрос Алиас

+0

, где subquery_alias_name.timeIn BETWEEN '2017-01-08 09:00:00' AND '2017-01-08 12:00:00', чтобы избежать конфликтов. – mandar

+0

Когда задействована только одна таблица или подзапрос, вам не нужно для обозначения имени таблицы для каждого столбца –

 Смежные вопросы

  • Нет связанных вопросов^_^