2010-03-19 34 views
0
cursor.execute("SELECT user_id FROM myapp_location WHERE\ 
     GLength(LineStringFromWKB(LineString(asbinary(utm), asbinary(PointFromWKB(point(%s, %s)))))) < %s"\ 
     ,(user_utm_easting, user_utm_northing, 500)); 

該查詢選擇距離當前用戶500英尺內的用戶。我如何按距離排列人物? (glength)。第一個,最後一個。我如何在MySQL中訂購這個SELECT語句?

你會如何改變這個查詢?謝謝。

回答

1

這裏有一種方法

SELECT user_id 
    , GLength(LineStringFromWKB(LineString(asbinary(utm), asbinary(PointFromWKB(point(%s, %s)))))) as glength 
    FROM myapp_location 
HAVING glength < %s" 
ORDER BY glength desc