phpbar.de logo

Mailinglisten-Archive

[php] mysql - Sortieren wenn order schon benutzt wurde

[php] mysql - Sortieren wenn order schon benutzt wurde

andi mery mac_andi_(at)_chello.at
Sat, 30 Sep 2000 12:11:29 +0200


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