1.、2。テーブルをまとめてテーブル間で操作を実行するには、Join http://dev.mysql.com/doc/refman/5.0/en/join.html そうでなければ、あなたの公式は正しいです。クエリの列として作成するには、射影(選択)部分に記述します。例:
select
population_postcodes.*,
target_postcodes.*,
SQRT( POW(population_postcodes.longitude- target_postcodes.longitude, 2) + POW(population_postcodes.latitude-target_postcodes.latitude, 2) ) as distance
from population_postcodes JOIN target_postcodes
ポイント2ビス。列名による順序で終了asc/desc http:// dev .mysql.com / doc / refman / 5.0 / en / sorting-rows.html
ポイント3.すべてをsub-query
として記述します 、そして一番上のクエリで必要なものだけを選択します。 HAVING
もご覧ください http://dev.mysql.com/doc/refman/5.0 /en/subqueries.html
http://dev.mysql.com/doc /refman/5.0/en/group-by-extensions.html
ポイント4.テーブルを作成し、近づいたものを適用する方法を検討する
create table mytablename
select ... my projection columns
from ...
http://dev.mysql.com/doc/refman /5.1/en/create-table.html