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