Salve a tutti,
ho un problema con una select, in sostanza vorrei che i valori comparissero al "netto" di quelli già inseriti. Ho due tabelle, 'appuntamenti' e 'appuntamentiora', in quest'ulima ho un elenco di orari e giorno della settimana. Nella prima (appuntamenti) tutte le info.
La struttura è la seguente: Tab 'appuntamenti' con id_appuntamenti_ora che richiama la riga di appuntamentiora corrispondente. Ora, io ho provato con
$result = mysql_query("SELECT *
FROM appuntamentiora
WHERE giornosett='$giornosett'
ORDER BY orarioA
");
while($row = mysql_fetch_array($result))
{
$Idapp = $row['Id'];
$orario = $row['orarioA'];
$tipoVisitaA = $row['tipoVisitaA'];
echo "<option value=\"$Idapp\">$orario - $tipoVisitaA</option>";
}
e mi da tutti gli orari per quel giorno della settimana.
Ora vorrei escludere tutti gli appunamenti già dati in quel giorno.
con questa seleziono quelli assegnati, in pratica vorrei il contrario
$str_data = strtotime($_GET['riga_data']); //data dell'agenda
$result = mysql_query("SELECT *
FROM appuntamentiora
RIGHT JOIN appuntamenti ON appuntamenti.id_appuntamento_ora=appuntamentiora.I d
WHERE appuntamenti.str_data = '$str_data'
AND giornosett='$giornosett'
ORDER BY orarioA
");
while($row = mysql_fetch_array($result))
{
$Idapp = $row['Id'];
$orario = $row['orarioA'];
$tipoVisitaA = $row['tipoVisitaA'];
echo "<option value=\"$Idapp\">$orario - $tipoVisitaA</option>";
}
Se c'è un'anima pia...