Ik zit met het volgende probleem.

ik ben bezig met een boekingsysteem. Daar heb ik 2 tabelen:
een tabel met de gegevens van wie het en opmerkingen:
boek_id | naam | opmerkingen

en een tabel met de ruimtes en tijden
id | boek_id | datum | ruimte(1,2,3) | dagdeel (1,2,3,4)

hoe ga ik nu met een query kijken op welke datums in de komende 3 maanden geen ruimte is om te boeken. dus dat die hele dag op elk dagdeel alle ruimtes bezet zijn??
hier even een dump van mijn db

CREATE TABLE `boek_gegev` (
  `id` int(9) NOT NULL auto_increment,
  `boekings_id` int(9) NOT NULL default '0',
  `dagdeel` enum('1','2','3','4') NOT NULL default '1',
  `datum` date NOT NULL default '0000-00-00',
  `ruimte` enum('1','2','3') NOT NULL default '1',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=49 ;

-- 
-- Gegevens worden uitgevoerd voor tabel `boek_gegev`
-- 

INSERT INTO `boek_gegev` VALUES (37, 85, '1', '2007-11-16', '1');
INSERT INTO `boek_gegev` VALUES (38, 85, '1', '2007-11-16', '2');
INSERT INTO `boek_gegev` VALUES (39, 85, '1', '2007-11-16', '3');
INSERT INTO `boek_gegev` VALUES (40, 85, '2', '2007-11-16', '1');
INSERT INTO `boek_gegev` VALUES (41, 85, '2', '2007-11-16', '2');
INSERT INTO `boek_gegev` VALUES (42, 85, '2', '2007-11-16', '3');
INSERT INTO `boek_gegev` VALUES (43, 85, '3', '2007-11-16', '1');
INSERT INTO `boek_gegev` VALUES (44, 85, '3', '2007-11-16', '2');
INSERT INTO `boek_gegev` VALUES (45, 85, '3', '2007-11-16', '3');
INSERT INTO `boek_gegev` VALUES (46, 85, '4', '2007-11-16', '1');
INSERT INTO `boek_gegev` VALUES (47, 85, '4', '2007-11-16', '2');
INSERT INTO `boek_gegev` VALUES (48, 85, '4', '2007-11-16', '3');
ik heb het werkend. ik had gereserveerd op de verkeerde datum.

maar nu moet ik nog toevoegen dat de COUNT 12 moet zijn

weet iemand toevalig hoe dat moet??
@Donhertog

Je wou toch alleen van de komende 3 maanden? We zitten nu in maand -> 4 en jij hebt de gegevens in je tabel staan voor maand 11, -> dat is over 7 maanden en niet 3 maanden vanaf nu. ;)
Als je er INTERVAL 7 MONTH van maakt, dan geeft die namelijk wel gewoon resultaat :)
@ robert

zie mijn post hier boven
ik zit nu met het volgende probleem:
ik kijk met de volgende Query wie er geboekt heeft op een datum:

SELECT 
  b.id, 
  b.naam, 
  b.opmerking, 
  g.dagdeel, 
  g.ruimte, 
  g.datum 
FROM 
  boekingen AS b, 
  boek_gegev AS g 
WHERE 
  g.boekings_id = b.id 
AND 
 g.datum = 2007-4-27

het probleem is alleen dat de query geen resultaten weer geeft. Zie ik misschien iets over het hoofd??
om een datum moet je wel quotes zetten:

SELECT
b.id,
b.naam,
b.opmerking,
g.dagdeel,
g.ruimte,
g.datum
FROM
boekingen AS b,
boek_gegev AS g
WHERE
g.boekings_id = b.id
AND
g.datum = '2007-4-27'

Reageren