Hiho,
ich hatte das ganze gleich in ein PHP script eingebettet, das danach einfach nur ein
while($in = mysql_fetch_row($result)){
print_r($in);
}
enthielt. Bin gerade nicht daheim, deswegen kann ich es nicht direkt am Server ausprobieren. Wie dem auch sei, alleine von der Logik her kann deines nicht funktionieren. Erst einmal gibt abs() immer eine Zahl grösser 0 heraus (es sei denn der Wert steht genauso in der Datenbank (das erklärt wieso der erste Wert immer der gesuchte ist). Und dann gibt abs() auch nicht die 5 drumherumliegenden aus, sondern die 5 bei denen die Punkte am dichtesten zusammen sind. Sprich wenn ich in der DB
1
2
3
4
5
100
200
300
400
500
stehen habe und als Wert 5 nehme, dann wird 5,4,3,2,1 ausgegeben. Halt nach dem Betrag der differenz sortiert.
Grüsse
Marc