ホームページ >バックエンド開発 >PHPチュートリアル >mysql で継続チェックインと累積チェックインをカウントおよびクエリする方法
2 つの質問: まず、指定された期間内の累積サインイン数をクエリします (Tieba と同様に、各ユーザーは各組織に 1 回サインインできますが、サインインしている限り、ユーザーがサインインする組織の数に関係なく、 1 つの組織に参加している場合、その日にサインインしたものとしてカウントされます)、指定された時間間隔内の累積チェックイン数がカウントされます)。次に、指定された期間内での連続チェックインの最長日数を数えます
2 つの質問: まず、指定された期間内の累積サインイン数をクエリします (Tieba と同様に、各ユーザーは各組織に 1 回サインインできますが、サインインしている限り、ユーザーがサインインする組織の数に関係なく、 1 つの組織に参加している場合、その日にサインインしたものとしてカウントされます)、指定された時間間隔内の累積チェックイン数がカウントされます)。次に、指定された期間内の連続チェックインの最長日数を数えます
1つ目は時刻を日数に変換して(TO_DAYS関数を使うなど)、その後DISTINCTが起動します
2つ目はSQLを使うのが少し面倒なので、アプリケーション内で計算した方が良いです
最初の 1 つ:
リーリー2番目:
mysqlは階層クエリをサポートしておらず、SQLは扱いにくいです