0

次のようなデータベーステーブルから選択しようとしています...

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'

あなたはなにか考えはありますか?

4

4 に答える 4