【发布时间】:2016-12-01 14:48:39
【问题描述】:
我们如何在 wordpress 的 WP_Query 对象中使用 having 关键字。 例如,如果我想这样:-
SELECT latitude, longitude, SQRT(
POW(69.1 * (latitude - [startlat]), 2) +
POW(69.1 * ([startlng] - longitude) * COS(latitude / 57.3), 2)) AS distance
FROM TableName HAVING distance < 25 ORDER BY distance;
纬度和经度已经在我身边,所以为了计算运行时距离,我想使用分页来计算。 任何建议都会被推荐。
【问题讨论】:
-
仅供参考,这可能不会很好地扩展,因为它必须从
TableName获取所有行,计算distance值,过滤 all 结果在HAVING,然后ORDER结果。您将获得更高的性能leveraging spatial extensions。 -
我知道这可以通过更改 mysql 架构来实现,但我正在寻找是否可以让一些条件与 wordpress wp 查询一起使用,这些条件现在对我来说可以节省时间。
-
如果您的目标是“简单”,那么您不能将
HAVING子句与WP_Query一起使用。请参阅我的答案,了解如何分两步完成。