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