ユーザがシステムにログインする日数をカウントするのが一般的です(stackexchangeなど)。 LAST_DATEが01ログインの日数をカウントするMySQLクエリ
ここで通常のユーザーテーブルでは、私がログイン情報が
UPDATE users SET
last_login='date', number_of_login=number_of_login + 1, number_of_days=?
WHERE user_id='user_id'
として更新し、現在の日がnumber_of_day=number_of_day+1
と日数を更新するlast_login
と異なっていることを確認するために最善のものです。
私は心の中で2つのメソッドを持っていますが、彼らはナイーブであるように思わ:
方法1:方法2 PHP
でlast_loginをキャッチし、現在の日付と比較するSELECT
を持つ:のようなトリックを使用してサブSELECT
(可能であれば)1つの簡単なクエリでこれを行うことを望みます。
WHERE句は更新全体を停止します。いずれにしてもlast_loginを記録する必要があります(これが今日の最初のログインか何回かにかかわらず) – Googlebot
私は自分の答えを更新しました。今回私が正しいと思ったらお知らせください:) –
ありがとうございました。これはまさに私が意味していたものです:) – Googlebot