我将如何在 MySQL 中订购此 SELECT 语句?

Posted

技术标签:

【中文标题】我将如何在 MySQL 中订购此 SELECT 语句?【英文标题】:How would I order this SELECT statement in MySQL? 【发布时间】:2010-03-19 19:54:00 【问题描述】:
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】:

这是一种方法

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

【讨论】:

以上是关于我将如何在 MySQL 中订购此 SELECT 语句?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SqlAlchemy 上订购嵌套的 SQL SELECT

订购和分组mysql

您将如何在仪表板上订购瓷砖?

MySQL查询订购两列,一个ASC另一个DESC

如何在 GROUP BY 之前订购此数据库 [重复]

mysql 游标的使用