penso che il count non ti serva, prova così: codice PHP: $query ="SELECT data_inizio, data_fine FROM prenotazioni WHERE data_inizio >= '2009-03-31 11:00:00' AND data_fine <= '2009-03-31 13:00:00' "; $result = mysql_query($query); echo $num_rows = mysql_num_rows($result);
Questa query non torna nulla.
Perchè far caricare un intero recordset a MySQL e al web server invece di una sola riga contenente l'informazione che serve realmente?
Purtroppo come diceva zappaterreno87
Utilizzando count(id), però torna solo 1 result
Il mio problema fondamentale è quello di gestire l'overlap tra le date.
Con la seguente query
Codice PHP:
SELECT count(id) , data_inizio, data_fine FROM prenotazioni WHERE data_inizio >= '2009-03-31 11:00:00' AND data_fine <= '2009-03-31 13:00:00' group by id
non ottengo nessun risultato!
Invece dovrei ottenere il record avente id 42 poichè la data è compresa tra 2009-03-31 12:30:00 e 2009-03-31 13:30:00.