Comment faire 2 tris différents ORDER BY dans

Fermé
pat84000 - 28 mai 2010 à 05:08
 narjak - 28 mai 2010 à 15:18
Salut a tous j'aurais besoin d'une aide

Comment faire 2 tris différents ORDER BY dans chaque SELECT avec un UNION

je m'explique
j'ai une table (MYSQL 5.0.44) qui contient des annonces d'évènement classes par date
je voudrais les afficher cette liste d'évènements par
- 1er tri : Les évènements a venir du plus récent au plus futur
- 2eme tri : Les évènements qui ont eu lieu du plus récent au plus vieux
avec la date d'aujourd'hui comme critère

exemple de tri que je voudrais obtenir en considérant que la date d'aujourd'hui est le 10/05/29
[code]titre_event | date_event
événement 4 | 10/05/29
événement 5 | 10/05/30
événement 3 | 10/05/31
événement 2 | 10/05/28
événement 1 | 10/05/27[/code]

ma requete d'exemple:

(SELECT titre_event, date_event from tab_event
WHERE date_event >= '10/05/29'
ORDER BY date_event ASC)
UNION
(SELECT titre_event, date_event from tab_event
WHERE date_event < '10/05/29'
ORDER BY date_event DESC)
LIMIT 0, 100

Actuellement le résultat est que le tri ne s'effectue pas dans chaque SELECT

Merci pour votre aide

1 réponse

salut,

vu que des tris sont une date passé, une date future la meilleure chose à faire est de faire 2 requetes différentes ou sinon tu enlèves le 1er order by que tu as mis.
après la j'ai pas trop d'idée de requete à te proposer

Narjak
0