Pokušaj samo select * (bez count-a), da vidiš koji red tačno ispiše u drugom slučaju.
Svakako, query kao takav je baš time-sensitive, s obzirom da funkcija now() računa momenat u kome je okineš... Tako da ako si u međuvremenu upisao neki podatak, nije nemoguće da vraća keca.
EDIT: Pokušaj i uslov za datum da izmeniš sa ovim:
Kod:
WHERE rpidate > now() - INTERVAL 5 MINUTE
Ako sam dobro razumeo da ti treba poslednjih 5 minuta. Jednostavnije je, a možda ti i reši problem.