Si puo' fare in diversi modi, io te ne suggerisco uno..
Devi stabilire la durata massima dell'intattivita' di un utente. Supponiamo 30 min. Poi devi aggiornare un campo tipo datetime ad ogni azione di un utente loggato.
Poi per vedere chi c'e' e chi no, non cerchi presente=1, ma cerchi in base al campo di sopra: se uno ha il datetime minore di adesso-30 min, vuol dire che non c'e', altrimenti c'e'.