Имеется 2 таблицы.
В первой таблице находится выгрузка всех диапазонов мобильных операторов, структура и пример записей:
![e2b4a4931b9d43e3b7445de476538f0b.png](https://habrastorage.org/web/e2b/4a4/931/e2b4a4931b9d43e3b7445de476538f0b.png)
![cb62c858f4644ce997ae77cc950e9429.png](https://habrastorage.org/web/cb6/2c8/58f/cb62c858f4644ce997ae77cc950e9429.png)
Во второй таблице находятся данные пользователей, структура:
Вопрос 1:
Возможно ли получить из второй таблицы выборку всех пользователей по какому-либо критерию (например, городу) и в тоже время определить для указаных у пользователей телефонов определить оператора и регион из первой таблицы?
Вопрос 2:
Определение оператора для отдельно взятого номера (например, +7 925 1234567) делаю так:
SELECT opsos, region FROM ranges WHERE prefix=925 AND min<1234567 AND max>1234567
Правильно ли это? Возможно, есть более простой/лаконичный/менее ресурсоемкий способ?