Frage zu ORDER BY Wert und Zufall in einer Abfrage

RageNo1

Erfahrenes Mitglied
Hallo,
ich habe eine Umkreissuche zusammengeschraubt und lasse die Orte nach Entfernung sortieren.
Ich beötige nur den ersten nächstgelegenen Ort.

Hier die Abfrage:
PHP:
$connectbrand = mysql_query("SELECT ort, lat, lon,
( acos( (sin(".$a.")*sin(lat/180*3.14159)) + (cos(".$a.")*cos(lat/180*3.14159)*cos((lon/180*3.14159)-".$b.")) ) * 6378.137 ) AS entf
FROM orte WHERE lat BETWEEN ".$geo1." AND ".$geo2." AND lon BETWEEN ".$geo3." AND ".$geo4." ORDER BY entf ASC LIMIT 1");

Nun geht es um die Sortierung. ORDER BY entf ASC gibt mir den nächsten Ort aus. LIMIT 1 begrenzt die Ausgabe auf 1. Soweit alles prima nur ein Problem gibt es noch.

Es gibt ein paar Orte mit der gleichen PLZ, mit gleicher Entfernung. Dann wird immer nur ein und derselbe Ort angezeigt.

Wie bekommt man es nun hin neben ORDER BY entf ASC zugleich eine Zufallsausgabe zu erreichen wenn es zwei nächstgelegene Orte gibt?
 
Zurück