найти все дубликаты (связанные) данные одного пользователя - PullRequest
0 голосов
/ 01 мая 2020

У меня есть такая таблица. У меня есть несколько столбцов, которые содержат аналогичные данные. Мы должны показать ссылку для всех связанных пользователей с одинаковым номером мобильного телефона пользователя.

1]

Необходимые данные, такие как это

все пользовательские отношения, которые связаны с одним аналогичным номером мобильного телефона.

2]

Таблица содержит миллионы данных. Я уже применил запрос, выполнение которого заняло много времени. Пожалуйста, предложите быстрый и эффективный запрос.

SELECT m.`Auto_increment_id`,m.`user_id`,dup.`user_id`,m.`user_mobile`
FROM `tbl1` m
INNER JOIN `tbl1` dup 
ON  m.`user_mobile` IN (dup.`user_mobile`,dup.`user_mobile1`,dup.`user_mobile2`) 
    AND m.`user_id`<>dup.`user_id`  
WHERE dup.`Auto_increment_id`>m.`Auto_increment_id`;

не обязательно, чтобы данные были доступны во всех полях (user mobile, user_mobile1, user_mobile2). любой из столбцов содержит мобильные данные пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...