0

したがって、ユーザーが自分の Web サイトでオンラインになっているときに、15 分以上非アクティブになった場合、データベース内の「オンライン」テーブルの列で表されるステータスをアイドルに設定したいのですが、30 分以上非アクティブになった場合は、私は列を更新するのではなく、行を完全に削除したい。

1回のクエリでこれを行う方法はありますか? ありがとう。

4

1 に答える 1

0

1 つのクエリでこれを行う唯一の方法は、ON UPDATE で非アクティブ削除のしきい値 (30 分) を超える行がすべて削除されるように、テーブルにトリガーを設定することです。

しかし、それは最終的には 2 つのクエリにすぎません。1 つ実行すると、DB が 1 つのクエリを実行するだけです。

複数のクエリを恐れる必要はありません。クエリは非常に高速です。

于 2012-09-23T23:49:35.247 に答える