MySQL Select Query для получения данных за определенное время в двух таблицах - PullRequest
0 голосов
/ 01 июля 2019

У меня ниже двух таблиц в вставленном скрине, запрос с этими таблицами позволяет мне брать данные за последние 24 часа, так как это даст мне 1-е устройство в таблице.

теперь мне нужен новый запросэто второе устройство в T1 также должно появиться, потому что время создания этого устройства в T1 находится в пределах 24 часов от времени вставки T2.

3-е устройство в T1 не должно появляться в результате моего запроса, потому что его время создания в T1 больше, чем24 часа, чем время вставки в T2.

Я ищу запрос на последние две точки.

Select a.device,[a.create time], b.device, [b.insert time] 
from T1 a, T2 b 
where a.device = b.device and a.time >= DATE_SUB(NOW(), INTERVAL 24 HOUR)

enter image description here

1 Ответ

1 голос
/ 01 июля 2019

a.device = b.device должно быть вашим условием соединения.

Select a.device,[a.create time], b.device, [b.insert time] 
from T1 a inner join T2 b on a.device = b.device
where 
    a.time >= DATE_SUB(NOW(), INTERVAL 24 HOUR) --first condtion
    or a.time <= DATE_SUB(b.time, INTERVAL 24 HOUR) --second condition
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...