Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
したがって、ユーザーが自分の Web サイトでオンラインになっているときに、15 分以上非アクティブになった場合、データベース内の「オンライン」テーブルの列で表されるステータスをアイドルに設定したいのですが、30 分以上非アクティブになった場合は、私は列を更新するのではなく、行を完全に削除したい。
1回のクエリでこれを行う方法はありますか? ありがとう。
1 つのクエリでこれを行う唯一の方法は、ON UPDATE で非アクティブ削除のしきい値 (30 分) を超える行がすべて削除されるように、テーブルにトリガーを設定することです。
しかし、それは最終的には 2 つのクエリにすぎません。1 つ実行すると、DB が 1 つのクエリを実行するだけです。
複数のクエリを恐れる必要はありません。クエリは非常に高速です。