だから私は列で最大時間を検索したいと思います:
sqlite> SELECT max(strftime('%Y-%m-%d %H:%M',time)) FROM posts WHERE thread_id=123456;
2012-10-02 02:31
このクエリによって返される各thread_idについて:
sqlite> SELECT thread_id FROM threads WHERE out_of_date=0;
111
123
187
...
次に、フィールドが最初のクエリで返されたフィールドlast_post
と一致しないすべてのスレッドを検索し、フィールドを1に設定します。time
out_of_date
sqlite> UPDATE threads SET out_of_date=1 WHERE thread_id=123456 AND last_post!='2012-10-02 02:31';
問題は、これら3つの別々のクエリをどのように組み合わせるのかよくわからないことです。何かご意見は?