1., 2. Um Tabellen zusammenzubringen und Operationen zwischen ihnen durchzuführen, müssen Sie Joinhttp://dev.mysql.com/doc/refman/5.0/en/join.html ansonsten stimmt deine Formel. Um es als Spalte in Ihrer Abfrage zu erstellen, schreiben Sie es einfach in den Projektions(auswahl)-Teil. Beispiel:
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
Punkte 2 bis. Beenden Sie mit Order by column_name asc/deschttp://dev .mysql.com/doc/refman/5.0/en/sorting-rows.html
Punkt 3. Alles als sub-query
schreiben , und wählen Sie in der obersten Abfrage nur das aus, was Sie benötigen. Siehe auch 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
Punkt 4. Sehen Sie sich Möglichkeiten an, Tabellen zu erstellen und anzuwenden, was Sie sich näherten
create table mytablename
select ... my projection columns
from ...
http://dev.mysql.com/doc/refman /5.1/en/create-table.html