ciao a tutti
ho il seguente problema:
dispongo di 2 tabelle
utenti
calendario

la prima è semplice anagrafica,
la seconda serve all'utente per segnare le assenze su un calendario, giorno per giorno,
il campo in comune è nomeutente.
Ho una pagina PHP che con una While elenca l'array della tabella utenti,
il mio problema sarebbe di fare uscire determinati campi di questa tabella in base alle assenze segnate sull'altra tabella,
mi spiego meglio:
se un utente è assente un dato giorno,
sulla pagina PHP deve uscire il campo "assente",
nomeutente - assente
altrimenti se è presente non deve uscire nulla, solo il nomeutente

io ho provato ad inserire una subquery sotto la While, ma non funziona, semplicemente la query non viene eseguita.
di seguito il codice che viene eseguito sotto la While principale che elenca sulla pagina tutti gli utenti:
Codice PHP:
$result2 mysql_query("SELECT * FROM utenza.agenda_personale WHERE data LIKE '$oggi' AND utente LIKE '$nomeutente' ",$db);       
$numerorisultato2 mysql_numrows($result2);                
$riga mysql_fetch_array($result2) ;    
$data $riga["data"];     
if ( 
$data != '' )
{
echo 
"<td><font color=\"red\"><b>ASSENTE</b></font></td>";
}
else
{
echo 
"<td>&nbsp;</td>";

Che cosa sbaglio?
e davvero possibile eseguire delle query sotto la While?
Potrebbe esserci un altro sistema per visualizzare questi campi in caso di assenza?

Spero di essere stato chiaro, grazie a chi mi risponderà.