Merci à tous pour vos réponses rapides ! C'est sur que c'est pas facile à la première lecture mais après quelques relectures et essaies, je commence à comprendre.
J'ai donc pris ce bout de script :
1 2 3 4 5 6 7 8 9 10 11
|
SELECT `id`, `nom`, `adresse`
FROM `produits`
WHERE `id` NOT IN(
SELECT `fkpro`
FROM `indisponibilite`
WHERE
`date_debut` BETWEEN '2011-07-01' AND '2011-08-05'
AND OR
`date_fin` BETWEEN '2011-07-01' AND '2011-08-05'
) |
Je pense avoir bien fait en remplace id par fkpro dans le NOT IN
Par contre j'ai un petit problème.
Imaginons que dans la table, le produit (appartement) est indisponible du 2011-06-28 au 2011-08-17. Avec le bout de code utilisé plus haut, ca va forcément l'afficher :s (enfin, oui ça l'affiche lol)
Qu'en pensez-vous ?
Merci encore pour votre aide !
Partager