以下查询返回我们附近的场地(纬度:62.0,经度:25.0),我们落在其半径内,按距离排序:
SELECT *,
earth_distance(ll_to_earth(62.0, 25.0),
ll_to_earth(lat, lon)) AS distance
FROM venues
WHERE earth_distance(ll_to_earth(62.0, 25.0), ll_to_earth(lat, lon)) <= radius
ORDER BY earth_distance(ll_to_earth(62.0, 25.0), ll_to_earth(lat, lon))
是否可以(并且建议)重新使用结果,earth_distance(ll_to_earth(62.0, 25.0), ll_to_earth(lat, lon))
而不是为 SELECT、WHERE 和 ORDER BY 子句单独计算结果?