IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Probleme de plage de date [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Full Stack
    Inscrit en
    Mai 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Mai 2010
    Messages : 159
    Par défaut Probleme de plage de date
    Bonjour, voila j'ai un souci au niveau d'un contrôle de disponibilité dans mysql
    Pour mieux comprendre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    (`id`, `nom`, `prenom`, `adresse`, `code_postal`, `ville`, `telephone`, `fax`, `email`, `tarif_id`, `chambre_id`, `date_ar`, `date_dep`, `created_at`, `pay`, `num_pay`, `mode`, `promotion_id`)VALUES
    (79, 'résa promo 3', 'mathieu', '78 rue des test', '57000', 'metz', '060000008', '', 'mb@gmail.com', 0, 10, '2012-03-23', '2012-03-26', '2012-03-22', 0, '', 'carte', 4),
    (61, 'Designe', 'Franck', 'lamartine', '31000', 'labast', '00.00.00.00.00', '', 'fran@hotmail.fr', 1, 14, '2012-03-18', '2012-03-24', '2012-03-14', 0, '', 'carte', 0),
    Je fais une requete me permettant de récupérer les id des chambres ne se trouvant pas dans cet enregistrement(chambre_id) et sur la plage des date arrivée(date_ar) et date départ(date_dep) le souci est que ma requete me retourne aussi les id qui se trouvent dans cette table.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT a.id_tarif, a.ch_title_tarif, b.* FROM jos_fs_tarif AS a INNER JOIN jos_fs_chambre AS b ON a.ch_title_tarif = b.ch_title_tarif 
    WHERE ( a.id_tarif = 1) AND b.id NOT IN (SELECT chambre_id FROM jos_fs_reservation WHERE ('2012-03-26' BETWEEN date_ar and date_dep) AND 
    ('2012-03-23' BETWEEN date_ar and date_dep) AND ('2012-03-23' <= date_ar AND '2012-03-23' >= date_dep)) GROUP BY b.ch_identique ORDER BY a.ch_title_tarif
    Auriez-vous une solution?

    Franck

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Oui:
    1. Utilse des alias ( SELECT a.machin as 'ID' ...)
    2. n'utilise pas *

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [date] Recherche dans une plage de dates
    Par astro84 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 28/06/2005, 17h13
  2. Probleme de conversion de dates
    Par manu00 dans le forum Langage
    Réponses: 4
    Dernier message: 29/05/2005, 00h00
  3. Probleme avec affichage de date
    Par Wongmaster dans le forum Access
    Réponses: 27
    Dernier message: 24/12/2004, 20h51
  4. Sélection d'une plage de dates
    Par Bouanda dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 24/10/2004, 20h27
  5. [VB6] Problème d'addition de dates et de nombres
    Par pepper dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 28/11/2002, 21h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo