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