Хотите найти дубликаты в таблице по какому-то полю (например, email)?
Вместо длинных скриптов используйте простую выборку с
GROUP BY и HAVING:
SELECT email, COUNT(*) AS cnt
FROM users
GROUP BY email
HAVING COUNT(*) > 1;
Так вы сразу увидите все значения, которые встречаются больше одного раза.
Можно добавить ORDER BY cnt DESC, чтобы первыми шли самые частые дубликаты.