질문 2개: 첫째, 지정된 기간 내 누적 로그인 횟수를 쿼리합니다. (Tieba와 유사하게 각 사용자는 각 조직에 한 번만 로그인할 수 있지만 사용자가 로그인한 조직 수에 관계없이 한 조직에 로그인하면 매일 체크인하는 경우 지정된 시간 간격 내에 체크인한 일수를 계산합니다. 둘째, 특정 기간 내 연속 체크인 일수가 가장 긴 날수를 세어보세요
질문 2개: 첫째, 지정된 기간 내 누적 로그인 횟수를 쿼리합니다. (Tieba와 유사하게 각 사용자는 각 조직에 한 번만 로그인할 수 있지만 사용자가 로그인한 조직 수에 관계없이 한 조직에 로그인하면 매일 체크인하는 경우 지정된 시간 간격 내에 체크인한 일수를 계산합니다. 둘째, 특정 기간 내 연속 체크인 일수가 가장 긴 날수를 세어보세요
첫 번째는 시간을 일수로 환산하는 것(예: TO_DAYS 함수 사용)을 한 뒤 DISTINCT가 깨어나는 것입니다
두 번째는 SQL을 사용하기에는 좀 번거롭기 때문에 애플리케이션에서 계산하는 것이 좋습니다.
첫 번째:
<code>select 用户, count(distinct 签到日期) from table where 签到日期 between 起始日期 and 结束日期 group by 用户 </code>
두 번째:
mysql은 계층적 쿼리를 지원하지 않으며 sql은 다루기가 쉽지 않습니다