Имеется 2 таблицы.
В первой таблице находится выгрузка всех диапазонов мобильных операторов, структура и пример записей:
Во второй таблице находятся данные пользователей, структура:
Вопрос 1:
Возможно ли получить из второй таблицы выборку всех пользователей по какому-либо критерию (например, городу) и в тоже время определить для указаных у пользователей телефонов определить оператора и регион из первой таблицы?
Вопрос 2:
Определение оператора для отдельно взятого номера (например, +7 925 1234567) делаю так:
SELECT opsos, region FROM ranges WHERE prefix=925 AND min<1234567 AND max>1234567
Правильно ли это? Возможно, есть более простой/лаконичный/менее ресурсоемкий способ?