집 >데이터 베이스 >MySQL 튜토리얼 >헬퍼 테이블을 사용하여 MySQL 쿼리의 날짜 간격을 어떻게 채울 수 있습니까?
헬퍼 테이블을 사용하여 MySQL의 날짜 공백 채우기
데이터세트에서 정확한 데이터를 검색하려면 누락된 날짜 범위를 해결해야 하는 경우가 많습니다. MySQL에서는 도우미 테이블을 사용하여 날짜 공백을 채울 수 있습니다.
주어진 범위 내에서 특정 날짜의 데이터를 계산하고 요약하는 쿼리가 있다고 가정해 보겠습니다. 그러나 일부 날짜에는 기록이 없어 결과에 차이가 발생할 수 있습니다. 이 문제를 해결하려면 지정된 범위 내의 모든 날짜를 포함하는 도우미 테이블을 활용할 수 있습니다.
SELECT d.dt AS date, COUNT(*) AS total, SUM(attitude = 'positive') AS positive, SUM(attitude = 'neutral') AS neutral, SUM(attitude = 'negative') AS negative FROM dates d LEFT JOIN messages m ON m.posted_at >= d.dt AND m.posted_at < d.dt + INTERVAL 1 DAYS AND spam = 0 AND duplicate = 0 AND ignore = 0 GROUP BY d.dt ORDER BY d.dt
이 쿼리에서:
이 접근 방식을 사용하면 날짜 공백을 메우고 연속적인 일련의 데이터를 확보하여 보다 포괄적이고 정확한 표현을 제공할 수 있습니다. 결과를 확인하세요.
위 내용은 헬퍼 테이블을 사용하여 MySQL 쿼리의 날짜 간격을 어떻게 채울 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!