M.Fischer: Plz abfragen mit einigen Hindernissen

Beitrag lesen

Hallo,

ich mache jetzt schon eine Weilchen an einer nicht gerade einfachen Abfrage von Postleitzahlen rum und es gelingt mir nicht so ganz.
Ich möchte eine MySql Datenbank und PHP nach Postleitzahlen abfragen.
Mit SELECT kein Problem.
Jetzt sollte aber, wenn die zu suchende PLZ in der Datenbank nicht enthalten ist, die am nächsten liegende Plz in der Datenbank angezeigt werden. Entweder eine kleinere oder größere Plz. Eben die Plz, die am nächsten zu der gesuchten liegt.

Wenn die kleinere oder größere Plz aber mehrmals in der Datenbank enthalten ist soll zusätzlich per random (Zufall) eine der merfachen kleinere oder größere Plz augewählt werden so daß jedesmal eine andere Plz zu sehen ist.
Ich habe es hier schon mit min und Max versucht:

$sql1 = " SELECT Max(plz) AS kleiner FROM test where plz < '$suche'";
oder
$sql = "SELECT Min(plz) AS groesser FROM test where plz > '$suche'";
oder
$sql = "SELECT * FROM test where plz > '$suche' or plz < '$suche'";

die letzte Möglichkeit ging ganz gut. Aber die Weiterverarbeitung der Ergebnisse und die Randomfunktion ist hier mein Problem.

Hat hier jemand ein Lösung. Vielen Dank im Voraus.

Gruß M.Fischer