如何使用join进行可变间隔条件查询

isr3a4wc  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(318)

我有两张mysql表。

test_settings 
id, interval_in_minutes, other_irrevelant_settings

test_results
id, test_settings_id(Foregin Key), datetime, value

我想运行查询 every 1 minute 并运行上次结果晚于 interval_in_minutes 每次单独测试。
示例数据库数据

test_settings
id interval_in_minutes
1 10 
2 40
3 140
etc

所以查询的最终结果将是 id 3 如果在过去的140分钟内没有插入结果(基于
test_result datetime 试验后插入)。

SELECT ts.id
FROM test_settings ts
WHERE (SELECT tr.date
       FROM test_results tr
       WHERE tr.test_settings_id = tr.id
       ORDER BY tr.datetime DESC
       LIMIT 1) < DATE_SUB(NOW(), INTERVAL XXXXX MINUTES);

只有当间隔像 XXXXX = 4 但我需要它像 XXXXX = ts.interval_in_minutes .
不知道怎么做。。有什么帮助吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题