我下面有两张桌子,上面贴着碎石球,
使用这些表进行查询对我来说可以接受最近24小时的数据,因为这将为我提供表中的第一台设备。

现在我需要一个新的查询,即T1中的第二个设备也应该出现,因为该设备在T1中的创建时间在T2插入时间的24小时之内。

T1中的第三个设备不应出现在我的查询结果中,因为它在T1中的创建时间大于在T2中的插入时间的24小时。

我正在查询最后两点。

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)


mysql - MySQL Select查询用于在特定时间内在两个表中获取数据-LMLPHP

最佳答案

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

关于mysql - MySQL Select查询用于在特定时间内在两个表中获取数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56830791/

10-13 02:52