pat84000
-
Compteur de contenus
5 -
Inscrit(e) le
-
Dernière visite
Messages postés par pat84000
-
-
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, 100pendant 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
-
(SELECT 1 as tri,titre_event, date_event from tab_event
WHERE date_event >= '10/05/29')
UNION
(SELECT -1,titre_event, date_event from tab_event
WHERE date_event < '10/05/29'
)
ORDER BY tri DESC,tri * date_event
LIMIT 0, 100Jacques.
Ok j'ai compris le critere "tri * date_event," mets la date en valeur negative ce qui nous fait un tri DESC pour le 2eme SELECT
-
(SELECT 1 as tri,titre_event, date_event from tab_event
WHERE date_event >= '10/05/29')
UNION
(SELECT -1,titre_event, date_event from tab_event
WHERE date_event < '10/05/29'
)
ORDER BY tri DESC,tri * date_event
LIMIT 0, 100Jacques.
Salut Jacques
merci pour ta solution
elle fonctionne a merveille
-
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 daujourdhui comme critère
exemple de tri que je voudrais obtenir en considérant que la date daujourdhui est le 10/05/29
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/27ma requete dexemple:
(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 seffectue pas dans chaque SELECT
Merci pour votre aide
Comment inserer dans mysql un champ date multi-valeurs
dans SQL
Posté
Bonjour
voila mon cas
j'affiche des évènements avec un champ date du format 0000-00-00
mais j'ai des évènements qui ont plusieurs dates
comment insérer les différentes dates d'un évènement?
peut on insérer plusieurs date dans un même champs avec Mysql du type 2010-07-31;2010-08-06;2010-08-11?
merci pour vos reponses