Ciao ragazzi grazie per le risposte, ho fatto come avete suggerito, mettendo le date direttamente nella query, che ho leggermente modificato:
Codice:
$queryRicerca = "SELECT * FROM archivioCase c
WHERE luogo='$luogo' AND maxOspiti>='$ospiti' AND minGiorni<='$giorni'
AND NOT EXISTS(SELECT * FROM prenotazioni WHERE id_casa = c.id AND dataCheckin<'{$_SESSION['dataArrivo']}' AND dataCheckout>'{$_SESSION['dataPartenza']}')";
Il problema è che non funziona bene: non da errore, ma prende case dove ci sono prenotazioni. Ho provato a fare solo la query riguardante le prenotazioni:
Codice:
$queryPrenotazioni = "SELECT * FROM prenotazioni WHERE id_casa = 2 AND dataCheckin<'{$_SESSION['dataArrivo']}' AND dataCheckout>'{$_SESSION['dataPartenza']}';";
e funziona, ovvero mettendo determinate date restituisce le prenotazioni che si accavallano, ma quando la metto nella query principale non funziona, nel senso che il vincolo NOT EXIST non è rispettato. Sapete dirmi come mai? Grazie ancora