a qualcosa come INNER JOIN o simili (non conosco bene l'SQL) o magari usando un array?

Se metto il recordset (tutti i record del DB così faccio 1 sola SQL) poi come posso ordinare l'array in modo da avere:

1) chi è online=True
2) il totale degli array COUNT(*) (dovrebbe essere facile... ubound?
3) TOP 1 utente (l'ultimo in ordine di ID)