У меня есть такая таблица. У меня есть несколько столбцов, которые содержат аналогичные данные. Мы должны показать ссылку для всех связанных пользователей с одинаковым номером мобильного телефона пользователя.
![1]](https://i.stack.imgur.com/OsmlO.png)
Необходимые данные, такие как это
все пользовательские отношения, которые связаны с одним аналогичным номером мобильного телефона.
![2]](https://i.stack.imgur.com/vIXIH.png)
Таблица содержит миллионы данных. Я уже применил запрос, выполнение которого заняло много времени. Пожалуйста, предложите быстрый и эффективный запрос.
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). любой из столбцов содержит мобильные данные пользователя.