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...

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
l

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]