Je suppose que tu d�sire recevoir de la requ�te en premier les enregistrements
aillant le champ period >= '".date("md") dans l'ordre chronologique puis les
autres le m�me ordre, autrement j'ai pas compris le but.
Une solution et de pass� par un champ calcul� repr�sentant la comparaison des
champs de p�riode.
SELECT * FROM planning_hebergement ORDER BY STR_CMP(period, '".date("md")."%')
DESC, period ASC
Avec une solution de ce genre tu ne peu pas par contre trier les
enregistrements comme tu le ferai avec:
(SELECT * FROM planning_hebergement WHERE period >= '".date("md")."%' ORDER
BY period ASC)
UNION
(SELECT * FROM planning_hebergement WHERE period < '".date("md")."%' ORDER
BY period DESC);
A+
Martial
On Sunday 29 June 2003 13:57, Pascal Perez - LHA wrote:
> Bonjour,
>
> J'ai MySQL 3.23 et j'aimerai r�aliser la requ�te :
>
> (SELECT * FROM planning_hebergement WHERE period >= '".date("md")."%' ORDER
> BY period ASC)
> UNION
> (SELECT * FROM planning_hebergement WHERE period < '".date("md")."%' ORDER
> BY period ASC);
>
> o� le champ period est de type varchar avec une date sauvegard�e au format
> mmjj. Le probl�me est que la fonction UNION est apparue dans MySQL
> seulement � la version 4. Cependant je suis sur qu'une autre solution est
> possible.... j'ai d�j� fait pas mal de recherche notamment dans des
> bouquins et sur le site de MySQL.
>
> Toute aide bienvenue,
>
> Pascal Perez
>
> _______________________________________________
> gull mailing list
> [EMAIL PROTECTED]
> http://lists.alphanet.ch/mailman/listinfo/gull
--
MuTECH, Martial Guex
Rue des Alpes 3
1452 Les Rasses
Switzerland
Phone:+41 (24) 454 46 35
Fax:+41 (24) 454 46 32
Email: [EMAIL PROTECTED]
_______________________________________________
gull mailing list
[EMAIL PROTECTED]
http://lists.alphanet.ch/mailman/listinfo/gull