>백엔드 개발 >PHP 튜토리얼 >mysql에서 연속 체크인과 누적 체크인을 계산하고 쿼리하는 방법

mysql에서 연속 체크인과 누적 체크인을 계산하고 쿼리하는 방법

WBOY
WBOY원래의
2016-08-25 10:37:193155검색

질문 2개: 첫째, 지정된 기간 내 누적 로그인 횟수를 쿼리합니다. (Tieba와 유사하게 각 사용자는 각 조직에 한 번만 로그인할 수 있지만 사용자가 로그인한 조직 수에 관계없이 한 조직에 로그인하면 매일 체크인하는 경우 지정된 시간 간격 내에 체크인한 일수를 계산합니다. 둘째, 특정 기간 내 연속 체크인 일수가 가장 긴 날수를 세어보세요

답글 내용:

질문 2개: 첫째, 지정된 기간 내 누적 로그인 횟수를 쿼리합니다. (Tieba와 유사하게 각 사용자는 각 조직에 한 번만 로그인할 수 있지만 사용자가 로그인한 조직 수에 관계없이 한 조직에 로그인하면 매일 체크인하는 경우 지정된 시간 간격 내에 체크인한 일수를 계산합니다. 둘째, 특정 기간 내 연속 체크인 일수가 가장 긴 날수를 세어보세요

첫 번째는 시간을 일수로 환산하는 것(예: TO_DAYS 함수 사용)을 한 뒤 DISTINCT가 깨어나는 것입니다
두 번째는 SQL을 사용하기에는 좀 번거롭기 때문에 애플리케이션에서 계산하는 것이 좋습니다.

첫 번째:

<code>select 用户, count(distinct 签到日期)
from table
where 签到日期 between 起始日期 and 结束日期
group by 用户
</code>

두 번째:
mysql은 계층적 쿼리를 지원하지 않으며 sql은 다루기가 쉽지 않습니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.