Remplir les écarts de dates dans MySQL à l'aide d'une table d'assistance
Récupérer des données précises à partir d'un ensemble de données nécessite souvent de traiter les plages de dates manquantes. Dans MySQL, il est possible de combler les écarts de dates en utilisant une table d'assistance.
Supposons que vous ayez une requête qui compte et résume les données pour des dates spécifiques dans une plage donnée. Cependant, certaines dates peuvent ne contenir aucun enregistrement, ce qui entraîne des lacunes dans les résultats. Pour résoudre ce problème, vous pouvez utiliser une table d'assistance qui contient toutes les dates comprises dans la plage spécifiée.
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
Dans cette requête :
Cette approche vous permet de combler les lacunes dans les dates et d'obtenir une série continue de données, fournissant une représentation plus complète et plus précise de votre résultats.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!