次のようなデータベーステーブルから選択しようとしています...
id | task | last_run | interval
1 | test-run | 1369715091 | 30
2 | anothertask | 1369715091 | 60
last_run
実行時にスクリプトによって更新される UNIX 時間です。間隔は、このタスクを実行する必要がある実行間の時間です。
私がする必要があるのは、last_run
+interval
が現在の時刻よりも小さいタスクのみを選択するクエリを実行することです。
これは私が思いついたものです...
SELECT *, (`last_run`+`interval`) as next_run FROM `tasks` WHERE (`next_run` > '1369717906')
...しかし、エラーが発生します...
Unknown column 'next_run' in 'where clause'
あなたはなにか考えはありますか?