Ho provato la seconda soluzione:

codice:
SELECT eventi.utente, dataora FROM eventi JOIN utenti
ON eventi.utente = utente.id
 WHERE utente.collegato = '1' and eventi.dataora = 
    (select MAX(e2.dataora)
    FROM eventi e2
    where e2.utente = eventi.utente)
Provandola direttamente in MySQL Query Bowser funziona, inteso come non genera errori, però non mi estrae nessun record nonostante siano presenti record nella tabella eventi e gli utenti siano impostati come collegati ( ovvero collegato = 1 )

Suggerimenti?