Comment ignorer la sélection de la clause WHERE.
Bonjour
J'ai un problématique très particulière.
Voici le code que j'ai pour l'instant:
Code:
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 |
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?
J'ai déjà essayé MIN() mais il tien compte de la clause WHERE.
Merci d'avance.