2010-03-19 30 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