나는 걸어 다니는 것을 기록하는 테이블이있는 '워킹 챌린지'를 위해 웹 사이트를 만들었습니다.mysql SUM 값에 도달 할 때까지
대상은 2105 마일 (뉴캐슬, 영국에서 이스탄불)입니다.
홈 페이지에는 현재 가장 많은 마일을 차지한 5 개 팀을 보여주는 리더 보드가 있습니다.
나는 이것을 실현하려 다음 쿼리를 사용하고 있습니다 :
SELECT
SUM(log.distance) AS l,
log.*,
team.*
FROM
team
RIGHT JOIN
log ON team.teamname = log.teamname
GROUP BY
log.teamname
ORDER BY
l DESC
그러나 내가이 리더가 아니라 멀리 걸어 사람보다 먼저 완료 5 개 팀을 보여주고 싶어요. 즉, 2105 마일에 처음 도착한 팀.
현재 웹 사이트는
로그 및 팀 테이블의 DDL을 게시하십시오. 당신의 질문은 당신이 저장 한 타임 스탬프를 알지 못하면 대답 할 수 없습니다. (그리고 어떤 링크도 맹목적으로 클릭하지 않으면 용서해야합니다) * –
어떻게 시간을 추적하고 어떤 테이블에 보관합니까? –
현재 로그 테이블에서 간단한 시간 소인 (CURRENT_TIMESTAMP)을 사용하여 시간을 추적합니다. –