Knud Schröder: (MySQL) Abfrage sortieren, nur wie?

Beitrag lesen

Hallo Forummer!

Dank Eurer Hilfe bin ich schon recht weit in PHP und MySQL vorgedrungen und ich hoffe, dass meine
Fragen immer seltener werden bzw. dass ich dieses Wissen ebenso weitergeben kann, wie ihr.

Die folgende Abfragefunktioniert schonmal hervorragend, aber jetzt möchte ich die Ergebnisliste
sortiert haben. Aber wie sortiert man ein nicht existierendes Feld?

$abfrage = "select kunden.*,plz.X,plz.Y from kunden, plz where kunden.plz = plz.plz AND sqrt(pow(('$x1'-plz.X)*80,2)+pow(('$y1'-plz.Y)*110,2)) <= '$radius' limit 0,$limit";

Sortiert werden soll nach dem Ergebnis des Wurzelausdrucks.

Noch ne Frage am Rande:
Kann ich eigentlich überprüfen, ob innerhalb der Frage der Index auch genutzt wird?
Ich hab die Tabelle plz nach dem Feld plz als Primärschlüssel und so indiziert.

CREATE TABLE plz (
   PLZ char(5) NOT NULL,
   X double(7,4) DEFAULT '0.0000' NOT NULL,
   Y double(7,4) DEFAULT '0.0000' NOT NULL,
   PRIMARY KEY (PLZ),
   KEY PLZ (PLZ)
);

Hab ich das so richtig gemacht?

Danke für Eure Hilfe !

Knud