PHPを使用してmysqlテーブルにレコードを挿入して更新しています。 2つのフィールドw/timeデータ型の差が15分を超える場合は、is_logoutフィールドを1に更新したいとします。MySQLで2つのフィールドw/timeデータ型を差し引く
私はtime_startとtime_latestを持っています。
クエリは次のようになります。
UPDATE table set is_logout = 1 WHERE (time_latest - time_start) > 15
はどのようにこれを行うには?クエリ
UPDATE table set is_logout = 1 WHERE (NOW() - time_start) > 15
NOW()
以下
なぜis_logoutフィールドを持っているのですか?非正規化の理由は何ですか? –
私の訪問者がページを開くと、time_startとis_logoutが0に設定されます。ビジターがページを閉じると、is_logoutフィールドが1に更新されます。スクリプトがアンロードイベントを検出できない場合は、ビジターをアクティブではないとみなし、is_logoutを0から1に変更します。 – jaypabs
フィールド、最後のログイン時刻を選択するだけで –