Bonjour, j'ai un problème de résultat sur une requête.
J'ai une table réservation qui contient une date de début, une date de fin, l'id du bien réservé.
Je veux afficher à partir d'une date défini les biens qui ne sont pas réservés. Le souci que je rencontre est que toutes les requêtes que j'ai fait me retourne qu'il y a qu'un seul bien réservé alors que non.

Ma dernière requête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT a.ch_title_tarif, b.* FROM fs_tarif AS a INNER JOIN fs_chambre AS b ON a.ch_title_tarif = b.ch_title_tarif WHERE a.id_tarif = 1 OR a.id_tarif = 2 OR a.id_tarif = 3 AND b.id NOT IN (SELECT chambre_id FROM fs_reservation WHERE date_dep > '2012-01-13') ORDER BY a.ch_title_tarif
Avez-vous une idée pourquoi?

Franck

Voila en fait en regardant le code affiché plus haut j'ai trouvé mon erreur qui jusque la ne m'avait pas sauté aux yeux.
Il fallait juste ajouter () apres where et avant AND sinon ça fonctionne que pour la première clause.

Franck