il tuo post mi è piaciuto un sacco, per il momento ho fatto uno schema che credo possa essere utile a spiegare un po' meglio, con dei record di esempio, il tuo caso, poi proverò a fare una query di ricerca "stanza libera"
codice:
"prenotazioni"
id
data_arrivo
data_partenza
nomecliente
-- etc. (i campi del cliente)
"stanze"
id
nome
"prenotazioni_stanze"
id_stanza
id_prenotazione
[ proviamo ad inserire un po' di record come esempio ]
--- prenotazioni ---
ID ARRIVO PARTENZA NOMECLIENTE
1 01/10/2010 05/10/2010 pippo
2 03/10/2010 04/10/2010 pluto
3 12/10/2010 13/10/2010 paperino
4 07/10/2010 08/10/2010 topolino
5 01/10/2010 10/10/2010 paperina
6 05/10/2010 06/10/2010 minnie
--- stanze ---
ID NOME
1 bianca
2 blu
3 verde
--- prenotazioni_stanze ---
ID ID_STANZA ID_PRENOTAZIONE
1 1 1
2 3 2
3 1 3
4 1 4
5 2 5
6 3 6
[ elenco giorni, _ per vuoto oppure il numero della prenotazione (id_prenotazione) ]
gg: 1 2 3 4 5 6 7 8 9 10 11 12 13
1. bianca 1 1 1 1 1 _ 4 4 _ _ _ 3 3
2. blu 5 5 5 5 5 5 5 5 5 5 _ _ _
3. verde _ _ 2 2 6 6 _ _ _ _ _ _ _
ok a questo punto se il sig Bruto volesse prenotare, per esempio, per 3 gg dal 9 all' 11, la query dovrebbe estrarre le stanze 1 e 3 ma NON la 2 .... vedremo