Någon form av pseudokodsliknande:
Kod:
INSERT yourTable(ip, when)
SELECT ip, now()
FROM yourTable
WHERE ip = $CLIENT_IP
AND when < (now() - 1 hour)
AND when = (select MAX(when) FROM yourTable WHERE ip = $CLIENT_IP)
Om selecten ger noll rader kommer ingen ny rad läggas till, det är findessen.