Bonjour,
je suis en train de faire une requête SQL qui n'en finit pas de s'exécuter...
J'ai une table md_donnees dans laquelle je stocke des données entrées par l'utilisateur
je veux calculer le nombre de données que l'utilisateur à ajouté au cours des dernières 24h (ca j'ai réussi à faire) MAIS je ne veux pas prendre en compte les données qui ont pu être déjà ajoutée au cours des dernières 48h...
en gros, si l'user, a ajouté toto hier, et a rajouté toto aujourd'hui, toto ne doit pas être compté dans la requête
voilà ma requête (les timestamp sont en dur pour les tests) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT COUNT(DISTINCT donnee),idMembre FROM 'md_donnees' as donnees WHERE 'date'>1283089919 AND donnee NOT IN (SELECT donnee FROM md_donnees as olddonnees WHERE olddonnees.idMembre=donnees.idMembre AND 'date'>(1283089919-172800) AND date<1283089919 AND olddonnees.donnee=donnees.donnee) GROUP BY idMembre
si je rajoute après le NOT IN() un idMembre=2, ca marche, mais si je ne précise pas l'id du membre ca s'exécute sans fin...
merci de votre aide
Partager