Как бы я заказать этот оператор SELECT в MySQL? - PullRequest
0 голосов
/ 19 марта 2010
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 футов от текущего пользователя. Как бы я упорядочил людей на расстоянии? (длина). Первый рядом, последний дальний.

Как бы вы изменили этот запрос? БЛАГОДАРЯ.

1 Ответ

1 голос
/ 19 марта 2010

Вот один из способов

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...