2012-03-08 52 views
0

我想选择db记录基于wordpress自定义字段,持有拉特和长,并已击中此查询砖墙。任何人都能看到我忽略的任何明显事物?SQL查询问题 - 未知的列错误

谢谢!

WordPress数据库错误:[未知列 'latitude.meta_value' 在 '字段列表']

SELECT p.ID, p.post_title, ((ACOS(SIN(39.1749 * PI()/180) 
    * SIN(`latitude.meta_value` * PI()/180) 
    + COS(39.1749 * PI()/180) 
    * COS(`latitude.meta_value` * PI()/180) 
    * COS((-94.5804 - `longitude.meta_value`) * PI()/180)) * 180/PI()) * 60 * 1.1515) AS distance 
FROM wp_posts p 
LEFT JOIN wp_postmeta latitude ON latitude.post_id = p.ID AND latitude.meta_key = 'neighborly_issue_lat' 
LEFT JOIN wp_postmeta longitude ON longitude.post_id = p.ID AND longitude.meta_key = 'neighborly_issue_lng' HAVING distance < 10; 

回答

2

此致逗号是错误的,尝试用:

SELECT p.ID, p.post_title, ((ACOS(SIN(39.1749 * PI()/180) 
* SIN(`latitude`.`meta_value` * PI()/180) 
+ COS(39.1749 * PI()/180) 
* COS(`latitude`.`meta_value` * PI()/180) 
* COS((-94.5804 - `longitude`.`meta_value`) * PI()/180)) * 180/PI()) * 60 * 1.1515) AS distance 
+0

非常感谢,工作一种享受。是否仅仅是复制损坏逗号的代码? – 2012-03-08 22:08:49

+1

没有列的语法是\'table \'。\'列\'你忘了2':) – Victor 2012-03-08 22:10:19

+0

ahhhh我明白了。非常感谢维克多。 – 2012-03-08 22:11:11