Hallo Leute.
Ich habe ein "etwas" leistungshungriges SELECT und wollte einfach mal fragen ob jemand eine Idee hat wie ich das schneller bekomme.
SELECT id,ort, ( Komplexe Formel ) AS entfernung WHERE ( Komplexe Formel ) < 20 ORDER BY entfernung
Die Formel errechnet die Entfernung zwischen 2 Geo Koordinaten.
Sie beinhaltet sowohl feste werte wie auch datenbank Felder.
Einmal brauch ich sie um alle Einträge die sich unter 20 km vom Ausganspunkt befinden zu selecten.
Dann brauch ich sie nochmal um danach zu sortieren.
Leider kann man ja die Select werte nicht im WHERE verwenden sonst könnte ich ja sagen:
WHERE entfernung < 20
Hat jemand eine Idee wie ich den SELECT Formulieren kann ohnen die Formel 2 mal darin zu haben?
Danke im voraus.
MySql: 4.0.22
Ich habe ein "etwas" leistungshungriges SELECT und wollte einfach mal fragen ob jemand eine Idee hat wie ich das schneller bekomme.
SELECT id,ort, ( Komplexe Formel ) AS entfernung WHERE ( Komplexe Formel ) < 20 ORDER BY entfernung
Die Formel errechnet die Entfernung zwischen 2 Geo Koordinaten.
Sie beinhaltet sowohl feste werte wie auch datenbank Felder.
Einmal brauch ich sie um alle Einträge die sich unter 20 km vom Ausganspunkt befinden zu selecten.
Dann brauch ich sie nochmal um danach zu sortieren.
Leider kann man ja die Select werte nicht im WHERE verwenden sonst könnte ich ja sagen:
WHERE entfernung < 20
Hat jemand eine Idee wie ich den SELECT Formulieren kann ohnen die Formel 2 mal darin zu haben?
Danke im voraus.
MySql: 4.0.22
Zuletzt bearbeitet: