good_br
@good_br
учусь

Как составить mysql запрос оптимальнее?

Задача такая, в базе хранятся данные пользователей, нам нужно найти по номерам всех пользователей , всего у нас 26 тыс номеров по которым нужно совершить поиск . Сейчас мой запрос выглядит так, но думаю, есть выход проще.

use test1;
SELECT `firstname`, 
`middlname`,
 `lastname`,
 `age`,
 `phone1`,
 `phone2`,
 `town`, 
 `desired_profession`,
 `email1`
 
FROM profil WHERE 

   `phone1` and `phone2` REGEXP '83519025115|
87051036787|
88142531260|
88236732850|
88237664692|
88528031558|
88658734843|
89000525888';
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
@ghostiam
На Go писатель, серверов пинатель.
WHERE 
(
    `phone1` IN ('83519025115','87051036787', '88142531260', ...) 
  OR
    `phone2` IN ('83519025115','87051036787', '88142531260', ...)
)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы