Bonjour à tous,
Je souhaite extraire de la table reservations tous les enregistrements :
- pour la voitures ayant l'immatriculation 1500wx56,
- et pour la semaine 20.
CREATE TABLE `reservations` (
`id_resa` int(11) NOT NULL auto_increment,
`nom` varchar(30) NOT NULL default '',
`objet` varchar(30) NOT NULL default '',
`date_deb` date NOT NULL default '0000-00-00',
`date_fin` date NOT NULL default '0000-00-00',
`heure_deb` time NOT NULL default '00:00:00',
`heure_fin` time NOT NULL default '00:00:00',
`voitures` varchar(9) NOT NULL default '0',
`salles` int(11) NOT NULL default '0',
`videos` int(11) NOT NULL default '0',
`ordinateurs` int(11) NOT NULL default '0',
`apns` int(11) NOT NULL default '0',
PRIMARY KEY (`id_resa`),
KEY `fk_voitures` (`voitures`),
KEY `fk_salles` (`salles`),
KEY `fk_videos` (`videos`),
KEY `fk_ordinateurs` (`ordinateurs`),
KEY `fk_apns` (`apns`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
SELECT *
FROM reservations
WHERE voitures = '1500wx56'
AND WEEK(date_deb,1) = 20
OR WEEK(date_fin,1)=20
OR (WEEK(date_deb,1)< 20 AND WEEK(date_fin,1)> 20);
Cette requete est elle correcte ?
Partager