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?