Buonasera a tutti,
sono fermo a un punto dove non riesco a risolvero e avrei bisogno del vostro supporto.
Ho una tabella Appuntamenti composta da un id, data appuntamento, ora inizio, ora fine e utente interessato.
Nella tabella Appuntamenti concorrono più utenti.
Vorrei fare una query dove mi restituisce solo gli orari che sono occupati da tutti gli utenti contemporaneamente
Esempio:
oggi 02/11/2017 dalle ore 11:00 alle 12:00 tutti gli utenti hanno un'appuntamento quindi la risposta vorrei che fosse full
oggi 02/11/2017 dalle ore 11:00 alle 12:00 solo due utenti hanno un'appuntamento quindi la risposta vorrei che fosse free
HO provato a fare una quesry del genere, ma mi da come risposta full anche se solo un utente ha l'ora occupata nonostante gli altri utenti siano liberi.
Codice PHP:
$query= "SELECT * FROM utenti";
$Recordset = mysql_query($query, $mcl) or die(mysql_error());
while($row=mysql_fetch_row($Recordset))
{
$id_utente_abilitato=$row[0];
$query_a= "SELECT * FROM appuntamento where giorno_app='$data_appu' and ora_inizio<='$ora_cont' and ora_fine>='$ora_cont' and id_utente='$id_utente_abilitato'";
$Recordset_a = mysql_query($query_a, $mcl) or die(mysql_error());
while($row_a=mysql_fetch_row($Recordset))
{
$id_libero=$row_a[0];
}}
Grazie per a tutti