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