Mailinglisten-Archive |
Andreas Schwinger wrote: > > Hallo, > > ich hab mal wieder ein Problem: > ich möchte nur die ersten 5 PLZ's die der eingegebenen PLZ am nächsten > sind. Also arbeite ich mit Differenz und lass die Tabelle nach der > Differenz sortieren und setze ein LIMIT auf 5. > > --- > $daten = mysql_query("SELECT name, vorname, ABS(plz-$plz) AS entfernung from > plztab ORDER BY entfernung LIMIT 5"); > -- > > funktioniert auch ganz gut nur das Problem ist das die Tabelle nun durch die > Differenz sortiert ist. > Beispiel: 80000 > > Anzeige z.B. => 80000,79999,80001, 79998, 79998, 80005 > > Wie kann ich jetzt im nachhinein nachdem die Tabelle erzeugt ist diese > nochmal sortieren, > damit als Ergebnis: 79998, 79999, 80000, 80001, 80005 rauskommt? ich schätze mal das funktioniert mit asort() wenn du die plzs in ein array ladest. $plz = array ("80000" , "79999" , "80001" , "79998" , "79998" , "80005"); asort ($plz); reset ($plz); while (list ($key, $val) = each ($plz)) { echo "$val, "; } nur ich weiß nicht, wie du die plz´s in ein array bekommst, aber das sollte schätz ich mal nicht so schwer sein gruß andi > Thx und Gruß ... > Andy
php::bar PHP Wiki - Listenarchive