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

Répondre à