Я пытаюсь вернуть повторяющиеся записи в пользовательской таблице, где поля только частично совпадают, а содержимое соответствующего поля является произвольным. Я не уверен, если я объясняю это хорошо, так вот вопрос я мог бы работать, чтобы получить пользователь дублирующих некоторым уникального поля:Группировка полей, которые частично совпадают в MySQL
SELECT MAX(id)
FROM members
WHERE 1
GROUP BY some_unique_field
HAVING COUNT(some_unique_field) > 1
Я хочу, чтобы применить эту же идею к области электронной почты, но, к сожалению, наше поле электронной почты может содержать несколько электронных писем, разделенных запятой. Например, я хочу, чтобы член с его электронной почтой был настроен на «[email protected]», который должен быть возвращен как дубликат другого участника, который имеет «[email protected]», «[email protected]» в своей области. GROUP BY
, очевидно, не выполнит это как есть.
Спасибо за ответ. К сожалению, INNER JOIN таблицы наших участников - это 94 миллиона записей, и запрос занимает слишком много времени, поэтому я избегаю подобных действий. Я думаю, что если бы я разделил адреса электронной почты на их собственную таблицу, как они ДОЛЖНЫ быть, я могу сделать то, что хочу, более легко. –