quest andrebbe bene se per ogni utente la seconda select mi restiturisse solo un record.
Ma nel mio caso ho più record, per questo ho la necessit di un ciclo while.
Nell'esempio che mi hai fatto giustamente non è necessario il while.
Nel caso in cui ho più record questa stringa non va bene:
$tmp[$first[id]] = array("tel"=>$second['tel'], "email"=>$second['email']);
scusami se ti rompo, ma sto sbattendo la testa da un pomeriggio!!!