Bonjour
J'ai un problématique très particulière.
Voici le code que j'ai pour l'instant:
Ce que ce code fait c'est qu'il récupère tous les utilisateurs ayant écrit un post entre deux dates (ici le 2012-06-01 et le 2012-12-01'), ainsi que la date de leur premier post (ignorant les deux dates de la clause WHERE). Pour cela j'ai fais une FUNCTION (getoldestdate) qui récupère la date du premier post d'un utilisateur mais c'est trés lent. Je voudrais savoir s'il y a une façon plus facile, et sourtout plus performante pour le faire?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT U.login, P.date, getoldestdate(U.id) AS first_post_date FROM USER AS U JOIN POSTS AS P ON U.id = P.id_user WHERE P.date BETWEEN '2012-06-01' AND '2012-12-01' GROUP BY U.id
J'ai déjà essayé MIN() mais il tien compte de la clause WHERE.
Merci d'avance.
Partager