ciao nella tabella dove andranno inseriti i messaggi, ci sono altri 3 campi userid staffid adminid in questi campi andra inserito l id identificativo del utente che ha postato e chiaro che se posta lo staff il campo iduser sarà a 0 , con i tre campi la funzione deve controllare le altre tabelle ogni una di queste a l id di ogni utente o staff e dall id risalire all email
Codice PHP:

$controlAutor 
mysql_query("
        SELECT A.* , B.*, C.* ,D.*
FROM   `ticket_message` A,`user`  B , `staff` C , `amministrator`D 
WHERE A.userid = B.id 
OR  A.staffid = C.id  
OR A.adminid = D.id"
)
or die (
"ERRORE :::::::::::".mysql_error()); 
$mails = array();

if(
$controlAutor)
{   
    while(
$curr mysql_fetch_array($controlAutor))
         {
         
//array_push($mails,$curr['email']); 
         //$pippo = mysql_num_rows($controlAutor);
         
echo $curr['userid']."
"
;
         
//echo '<pre>';
         // print_r($curr);
         //echo '</pre>';
         
        
}
     }
 else
{
    echo 
"ERRORE :::::::::::>";
    return 
null;


pero non mi restituisce l email propie tipo:
se il messagio test l ha scritto un utente con l id identificativo 2 questo controllera nella tabella user ed estrarra l email