2010-03-19 2 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 
관련 문제