Buonasera a tutti,

Tabella Utenti
codice HTML:
id_utente       nome
     1             pippo
     2             pino
     3             gigi

Tabella appuntamenti
codice HTML:
id        giorno_app            ora_inizio            ora_fine            id_utente
1        2020-04-20             09:00                10:00                   1
2        2020-04-20             11:00                12:00                   2
3        2020-04-20             15:00                16:00                   3
Posso prendere appuntamento dalla mattina alle 09:00 alle 17:00

Faccio due query la prima vado a leggere tutti gli utenti dopo di che per ogni utente vado a vedere gli appuntamenti e se c'è posto ovvero ogni utente non è occupato dalle 09:00 alle 17:00 mi deve dare una risposta di libero

Codice PHP:
$day_cont='2020-04-20';
require_once(
'../../aic/Connections/aic.php'); 
mysql_select_db($database_aic$aic);
mysql_query('set names utf8');    
require_once(
'../../aic/Connections/aic.php'); 
mysql_select_db($database_aic$aic);
mysql_query('set names utf8');    
$query_a "SELECT * FROM utenti";
$Recordset_a mysql_query($query_a$aic) or die(mysql_error());
while(
$row_a=mysql_fetch_row($Recordset_a)) 
                       {    
                       
$id_utenti=$row_a[0];
                                                                       
$query_Recordset3 "SELECT id_utente FROM appuntamento WHERE appuntamento.giorno_app='$day_cont' and appuntamento.ora_inizio<='09:00' and appuntamento.ora_fine>='17:00' and id_utente='$id_utenti'";
$Recordset3 mysql_query($query_Recordset3$aic) or die(mysql_error());
$row_Recordset3 mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 mysql_num_rows($Recordset3);    

if(
$totalRows_Recordset3=='0') {
echo 
$totalRows_Recordset3;
}

Mi fa il controllo di tutti e 3 gli utenti, nell'esempio fatto gli utenti non sono occupati per tutto il giorno dalle 09:00 alle 17:00 e giustamente mi da una risposta libero, solo me la restituisce per 3 volte tante qanti sono gli utenti.
E' possibile avere un solo libero invece di 3?

Qualche suggerimento?