Trigger/Tettikleyici ile bir iki satırda halledebilirsin. Tablo ve sütun isimlerini değiştirirsin

DELETE userTable where login_name= new.login_name and id not in (
SELECT id from userTable where login_name = new.login_name order by date LIMIT 50);