【发布时间】:2013-12-27 06:18:05
【问题描述】:
我正在尝试在 WordPress 中使用 Haversine 公式,使用自定义帖子类型“商店”,其中自定义字段包含 latitude、longitude 和 street_address 仅用于显示。我一直使用this tutorial 作为指导。
这是我想要使用的查询...
SELECT wp_posts.ID,
wp_posts.post_title,
pm1.meta_value as address,
pm2.meta_value as latitude,
pm3.meta_value as longitude, ( 6371 * acos( cos( radians(37) ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians(-122) ) + sin( radians(37) ) * sin( radians( latitude ) ) ) ) AS distance
FROM wp_posts
LEFT JOIN wp_postmeta AS pm1 ON (wp_posts.ID = pm1.post_id AND pm1.meta_key='street_address')
LEFT JOIN wp_postmeta AS pm2 ON (wp_posts.ID = pm2.post_id AND pm2.meta_key='latitude')
LEFT JOIN wp_postmeta AS pm3 ON (wp_posts.ID = pm3.post_id AND pm3.meta_key='longitude')
WHERE wp_posts.post_type = 'stores'
AND wp_posts.post_status = 'publish'
HAVING distance < 25
ORDER BY distance
LIMIT 0 , 20
但这会返回......
Unknown column 'latitude' in 'field list'
我也尝试过使用query here 的变体,但在“未知列”方面出现了同样的错误。
非常感谢任何建议!
【问题讨论】: