1., 2. За да обедините таблици и да извършвате операции между тях, трябва да използвате Joinhttp://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 bis. Край с Подреждане по име на колона asc/deschttp://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