SELECT count(*) as say,name FROM students GROUP BY name having say > 1 ORDER BY say DESC
bu sorgu ile tekrarlanan kayıtları alırsın. sonra buradaki "name" alanlarını "OR name=" ile birleştirirsin. implode yani.
sonra "select * from students where name = $implodedegiskeni ORDER BY id DESC LIMIT 0,1" dersen istediğine ulaşırsın.
daha kolay ve performanslı bir yolu vardır belki ama ben bulamadım