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

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

我有两张mysql表。

  1. test_settings
  2. id, interval_in_minutes, other_irrevelant_settings
  3. test_results
  4. id, test_settings_id(Foregin Key), datetime, value

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

  1. test_settings
  2. id interval_in_minutes
  3. 1 10
  4. 2 40
  5. 3 140
  6. etc

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

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

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

暂无答案!

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

相关问题