Tror du missade WHERE
id, och prova med NOT EXISTS:
http://stackoverflow.com/questions/1...xpected-result
Eventuellt måste du också skriva WHERE a.id = b.id enligt nedan.
Kod:
DELETE FROM login a WHERE id NOT EXISTS (
SELECT b.id FROM login b
WHERE a.id = b.id
ORDER BY b.timeoflogin DESC LIMIT 3
)