我有两张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
.
不知道怎么做。。有什么帮助吗?
暂无答案!
目前还没有任何答案,快来回答吧!