Ниже мой company
стол с его postalcode
, lat
, lon
и radius
в километрах, где каждая компания способна предоставить свои услуги.Выбор записей на основе ZipCode, это радиус, широта и долгота в MySQL
id company_name city postalcode radiu latitude longitude
1 A Drogteropslagen 7705 PA 10 52.61666700 6.50000000
2 B Coevorden 7740 AA 15 52.66666700 6.75000000
3 C Emmen 7812 TN 5 52.78333300 6.9000000
4 D Emmer-Compascuum 7881 PZ 25 52.81666700 7.05000000
5 E Nieuw-Dordrecht 7885 AA 60 52.75000000 6.96666700
Я хотел бы выбрать компании, которые имеют конкретный почтовый индекс, например. 7813 AB
живет в пределах своих postalcode
+ radius
, даже этот почтовый индекс 7813 AB
не является таким же, как и у компании. как написать запрос sql, чтобы выбрать эти компании?
Каков ваш ожидаемый выход этого образца данных? – sagi
@sagi Он уже задал этот вопрос [здесь] (http://stackoverflow.com/questions/37404372/select-records-by-zipcode-and-its-radius-in-mysql/37404516?noredirect=1#comment62325499_37404516) , но даже не дал мне новую ссылку. –
@sagi Я ожидаю получить хотя бы рекорд id = 3 и 5, потому что почтовый индекс 7813 AB находится рядом с 7812 TN, а для записи id = 5, потому что его радиус составляет 60 км., Довольно длинный, поэтому почтовый индекс 7813 AB должен жить в этой области. Это просто идея. Наконец, он основан на вычислении лат и lon плюс радиус этих компаний. –