Salut,
J'ai fait une requête qui retourne la liste des paragraphes les plus récemment modifiés pour chaque document se trouvant dans ma base.
TParagraphe : idpara | iddoc | date
on a un jeu d'essai de ce style :
1, 1, 01/01/2006
1, 2, 02/02/2006
2, 1, 03/03/2006
L'exécution de la requête doit retourner logiquement ceci :
2, 1, 03/03/2006 // 2ème paragraphe du document 1
1, 2, 02/02/2006 // 1er paragraphe du document 2
La requête ci-dessous fonctionne mais le problème c'est qu'elle met 26 secondes pour s'exécuter
SELECT t.idpara, t.iddoc, t.date
FROM TParagraphe AS t
WHERE t.date = (
SELECT max( date )
FROM TParagraphe AS t2
WHERE t.iddoc = t2.iddoc
GROUP BY t2.iddoc )
GROUP BY t.iddoc
ORDER BY t.date DESC
LIMIT 5 |
Une idée ? Une solution ? ^^
Message édité par Inekman le 07-09-2006 à 23:12:44