매분마다 항목 수를 계산하고 결과를 그래프로 나타 내기 위해 mysql 쿼리를 수행하고 있습니다. 결과 출력에는 금액이 0이 아닌 시간 소인 만 표시됩니다. 이것은 내 그래프가 두 점 사이에 선을 그어 넣는 시간에 잘못된 결과를주는 원인이되고 있습니다. 나는 분과 가치의 수를 돌려주고 싶다.timeperiod 그룹은 0이 아닌 합계 만 표시합니다.
루프를 수행하거나 여러 쿼리를 수행하지 않고도이 쿼리를 작성할 수 있습니까? 또는 루프가 필요한 경우 두 개의 타임 스탬프 사이에 매분마다 루프를 돌리는 쉬운 방법이 있습니까?
SELECT UNIX_TIMESTAMP(timestamp) AS timestamp, count(*) AS total
FROM table
WHERE timestamp <= '2011-04-22 11:00' AND timestamp >= '2011-04-20 10:00'
GROUP BY MINUTE(timestamp)
타임 스탬프는 단지 60 분이 아니라 2 일 및 1 시간에 걸쳐 있습니다. –
@Drackir : 그러나 OP의 쿼리는 그들을 60 분으로 그룹화합니다. 실제로 OP의 쿼리는 분 단위로 그룹화되었지만 개별 타임 스탬프 값을 선택하기 때문에 애매합니다 (비 결정적입니다). –