Bonjour je me suis fais taper sur les doigts par mon hébergeur parce qu'une de mes requête est trop lourde en terme de ressources sur leur serveur MySql.
Donc j'aimerais optimiser cette requête mais elle est trop avancé pour mon niveau en sql...
l
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT P1.topic_id, T.tid, T.title, T.posts, T.forum_id, F.name, F.id, P1.pid FROM ibf_topics T INNER JOIN ibf_forums F ON T.forum_id = F.id INNER JOIN ibf_posts P1 ON P1.topic_id = T.tid INNER JOIN ibf_posts P2 ON P2.topic_id = T.tid WHERE T.forum_id != "22" AND T.forum_id != "28" AND T.forum_id != "36" GROUP BY T.tid, P1.pid HAVING P1.pid=MAX(P2.pid) ORDER BY P1.pid DESC LIMIT 12
C'est une requête pour afficher les derniers topics où ont été posté les derniers posts ainsi que le forum auquel ils appartiennent. les forum 22, 28 et 36 sont destinés aux administrateurs et modos. Voilà tout est dit.
Merci.
[PS : Il s'agit d'un forum IPB]
Partager