1., 2. Pour rassembler des tables et effectuer des opérations entre elles, vous devez utiliser Joinhttp://dev.mysql.com/doc/refman/5.0/en/join.html sinon ta formule est correcte. Pour le créer en tant que colonne dans votre requête, écrivez-le simplement dans la partie projection(select).Exemple :
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
point 2bis. Terminer par Trier par nom_colonne asc/deschttp://dev .mysql.com/doc/refman/5.0/en/sorting-rows.html
point 3. Écrivez tout en tant que sub-query
, et sélectionnez uniquement ce dont vous avez besoin dans la requête supérieure. Regardez aussi HAVING
http://dev.mysql.com/doc/refman/5.0 /fr/subqueries.html
http://dev.mysql.com/doc /refman/5.0/en/group-by-extensions.html
point 4. regardez comment créer des tableaux et appliquez ce que vous avez approché
create table mytablename
select ... my projection columns
from ...
http://dev.mysql.com/doc/refman /5.1/fr/create-table.html