Я пытаюсь вернуть дубликаты записей в пользовательской таблице, где поля совпадают только частично, а содержимое совпадающих полей произвольно. Я не уверен, хорошо ли я это объясняю, поэтому вот запрос, который я мог бы выполнить, чтобы получить дублирующихся членов по какому-то уникальному полю:
SELECT MAX(id)
FROM members
WHERE 1
GROUP BY some_unique_field
HAVING COUNT(some_unique_field) > 1
Я хочу применить эту же идею к полю электронной почты, но, к сожалению, наше поле электронной почты может содержать несколько сообщений электронной почты, разделенных запятой. Например, я хочу, чтобы участник с его адресом электронной почты, установленным на «user@someaddress.com», был возвращен как дубликат другого участника, у которого в поле «user@someaddress.com», «someotheruser@someaddress.com». GROUP BY
, очевидно, не достигнет этого как есть.