Ciao a tutti, sto cercando di estrapolare i dati da due tabelle di questo tipo
TAB hotel
id
nome
...
TAB giorni_prenotati
id_hotel
data
...
Praticamente ho tutti i giorni prenotati per ogni hotel nella tabella giorni_prenotati che occupano singolarmente un record.
Dato che devo fare un motore di ricerca per disponibilità, in cui l'utente mette arrivo e partenza, ho pensato di utilizzare NOT IN e in base ai giorni che seleziona l'utente esce una query di questo tipo:
SELECT * FROM hotel WHERE id NON IN (SELECT id_hotel FROM giorni_prenotati WHERE data = .....)
Dato che di solito i periodi sono anche un po' lunghi (una settimana) la query dinamica diventa un po' lunga e il problema principale è che ci metto tantissimo ad eseguirla, secondo voi come posso risolvere? C'è un modo migliore per estrapolare i dati che mi servono con un database fatto così (che non posso modificare)
Grazie