Retourner aux forums || Retourner au forum Programmation.SQL
Programmation.SQL : ordre by
Posté par lamachine_fr () le 30 mars 2007Je voudrais construire la requête qui affiche les salles réservées par rapport du jour de la réservation, et qui continue ensuite l'organisation de l'affichage par rapport de « Heure début de la réservation » .
J'ai monté une requête qui résout le jour de la réservation =>
SELECT * FROM occupied_hall ORDER BY begining_d;
begining_d => begining date
Je suis tenté de faire
SELECT * FROM occupied_hall ORDER BY begining_d AND ORDER BY begining_d;
mais ORDRE BY n'est supporte pas cette syntaxe il me semble.
Qq'un aurait une idée.
Merci.
> Lire le message (3 commentaires, moyenne: 2).
Syntaxe
La syntaxe de ORDER BY est :
ORDER BY champ1, champ2 [...]
et non pas avec AND
-
[^]Re: Syntaxe
DATETIME
Tu n'as pas donné la structure de la table sur laquelle tu travailles mais je crois comprendre que tu as 2 colonnes distinctes pour la date et l'heure de la réservation. Tu aurais plutôt intérêt à utiliser une seule colonne pour stocker date + heure en utilisant le type de données DATETIME :
http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-types.h(...)
http://www.postgresql.org/docs/8.2/interactive/datatype-date(...)
Ceci te permettrait, par exemple (exemples pour mySQL) :
- de calculer la durée d'une réservation :
select end_d - beginning_d from occupied_hall
- reporter une résa d'une semaine :
update occupied_hall set beginning_d = DATE_ADD(beginning_d, INTERVAL 7 DAY)
- afficher le calendrier des résas
select date_format(beginning_d ,'%d/%m/%y %H:%i'),salle from occupied_hall order by beginning_d
etc ... http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-functio(...)
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.SQL



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.