Hai provato così:

select distinct file,count(file) from useronline group by ip;

edit: ho scritto una sciocchezza. Applicando il raggruppamento all'ip non otterrai il conteggio esatto. Sorry.