J'ai une table avec des enregistrements qui ressemblent à ceci:Requête SQL pour le nombre d'enregistrements correspondant au jour d'une plage de dates?
CREATE TABLE sample (
ix int unsigned auto_increment primary key,
start_active datetime,
last_active datetime
);
Je dois savoir combien de dossiers ont été actifs sur chacun des 30 derniers jours. Les jours doivent également être triés de façon à ce qu'ils soient retournés du plus ancien au plus récent. J'utilise MySQL et la requête sera exécutée à partir de PHP mais je n'ai pas vraiment besoin du code PHP, juste de la requête.
Voici mon départ:
SELECT COUNT(1) cnt, DATE(?each of last 30 days?) adate
FROM sample
WHERE adate BETWEEN start_active AND last_active
GROUP BY adate;
Vous devez remplacer "date_add" par "date_sub" pour obtenir les 30 jours précédents dans la vue créée. –