1., 2. Per riunire le tabelle ed eseguire operazioni tra di esse, è necessario utilizzare Joinhttp://dev.mysql.com/doc/refman/5.0/en/join.html altrimenti la tua formula è corretta. Per crearlo come colonna nella tua query, scrivilo nella parte di proiezione (seleziona). Esempio:
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
punti 2 bis. Termina con Ordina per nome_colonna asc/deschttp://dev .mysql.com/doc/refman/5.0/en/sorting-rows.html
punto 3. Scrivi tutto come sub-query
e seleziona solo ciò che ti serve nella query in alto. Guarda anche HAVING
http://dev.mysql.com/doc/refman/5.0 /it/subqueries.html
http://dev.mysql.com/doc /refman/5.0/en/group-by-extensions.html
punto 4. guarda i modi per creare tabelle e applicare ciò a cui ti sei avvicinato
create table mytablename
select ... my projection columns
from ...
http://dev.mysql.com/doc/refman /5.1/en/create-table.html