Vôbec nepočítaš s tým, že by si mal v tabuľke aj nejaké hodnoty z minulého roka. Teraz ti to môže fungovať, ale neskôr to bude problém.
Napísal by som to nejako takto:
select id from visitor
where date_access>='2014-05-13' and date_access<'2014-05-14'
and ip in (
select ip from visitor
where date_access>='2014-05-13' and date_access<'2014-05-14'
group by ip having count(*)>5
);