Я хочу вычислить расстояние между двумя почтовыми индексами перед вставкой данных в базу данных. В основном у меня есть эти таблицы
Таблица почтовых индексов
| zipcode | lat | long |
01230 60.1756 23.12
01240 60.1756 25.25
таблица клиентов
| name | zip code |
foo 01230
стол продавца
| name | zip code | workingdistanceinkm
foo 01240 200
foo1 01230 100
Я хочу рассчитать расстояние между продавцом и клиентом, если оно находится в какой-либо рабочей области продавца, до того, как данные клиента будут вставлены в таблицу клиентов.
Мой подход заключался в расчете расстояния между клиентом и каждым продавцом, который находится в таблице продавца. Но это приводит к большому количеству запросов для , например, , если у меня 1000 продавцов, это означает, что я вычисляю расстояние между новыми данными о клиентах, которые будут вставлены с теми из 1000 продавцов.
Мне интересно, можно ли написать один запрос для выполнения той же задачи.