Вам нужно создать поле last_activity_at и обновлять его каждые N минут, т.е. чтобы можно было получить активных пользователей в текущее время. Затем запрос:
select id, username from UserTable where last_activit_at >= TIME and points > 100;
Где TIME это временная метка с -N минут от текущего времени.
N - это собственно кол-во минут, по истечении которых вы считаете что юзер сейчас онлайн.