Retourner aux forums || Retourner au forum Programmation.SQL

Programmation.SQL : ordre by

Posté par lamachine_fr () le 30 mars 2007
0
Bonjour.

Je 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).  

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.

Syntaxe

Posté par Moogle (page perso, ) le 30/03/2007 à 13:46. (lien). Évalué à 3.

La syntaxe de ORDER BY est :
ORDER BY champ1, champ2 [...]
et non pas avec AND

  • [^]Re: Syntaxe

    Posté par lamachine_fr () le 30/03/2007 à 13:54. (lien). Évalué à 1.

    Mercie moogle je vais tester

DATETIME

Posté par Jérôme Villafruela () le 30/03/2007 à 18:43. (lien). Évalué à 2.

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