ホームページ >バックエンド開発 >PHPチュートリアル >連続日数の実装をクエリする方法
連続日数のクエリの実装
この機能を実装したいです
現在時刻から、途中に前回と連続していない時刻がある場合に、その連続日数をクエリします。 、情報を問い合わせることはできません。
php+mysql を使用できない場合は、mysql ステートメントを直接実装できれば良いでしょう。
php と mysql を学んだばかりなので、ここでいくつかアドバイスをお願いします。 ....ありがとうございます ....
-----解決策---------------------- --------
これは、データ設計時の実装にあります。
2 つのフィールドが使用されます: 最終ログイン時刻と現在の連続ログイン日数 (デフォルトは 0)
ユーザーがログインすると、現在の日付と最終ログイン時刻が決定されます。
case 0: 昨日の場合、現在の連続ログイン日数を意味します++
case 1: 今日の場合。それが今日です。更新する必要はありません
ケース 2: 数日経過している場合。 0 にリセット
ケース 3: 現在時刻が最後のログイン時刻より小さい場合。それはあなた次第です
------解決策-----------
はMYSQLのストアドプロシージャで実装できます。
ただし、わかりやすくするために、PHP コードに直接実装することをお勧めします。
------解決策---------
1階で挙げたものの方がより適しています。あなた。
------解決策---------
PHP プログラムに直接条件を判断させましょう!
------解決策---------
ユーザー テーブルにフィールド ログイン、フィールドを作成します。 lastdate
ユーザーがログインし、lastdate を読み取り、最後の日が昨日かどうかを判断します。 $logins=$logins+1 の場合、lastdate を現在のログイン時間に更新します。 最終ログイン時間が今日または昨日ではない場合、$logins=1; 連続ログイン数は 1