ok exact, j'avais l'affichage de la colonne pour mieux comprendre
(SELECT 1 as tri, 1 * date_evenement AS tri2, tid, date_evenement from ipboard_topics WHERE date_evenement >= '2010/05/29' AND forum_id =409 ) UNION (SELECT -1, -1 * date_evenement AS tri2,tid, date_evenement from ipboard_topics WHERE date_evenement < '2010/05/29' AND forum_id =409 ) ORDER BY tri DESC,tri * date_evenement LIMIT 0, 100
pendant que tu me repondais j'avias un edit sur le post precedent
en tout cas merci j'avais poster ce problème sur d'autres forum et il a eu de réponse aussi performante que la tienne