php mysql语法错误

| 我正在解决语法错误,但我找不到真正的问题。 这是我的查询
 $res2 = mysql_query(\"SELECT * FROM wp_postmeta PM1
                      WHERE PM1.meta_key = \'_pronamic_google_maps_latitude\'
                      AND PM1.post_id = \'$id\'
                      JOIN wp_postmenta PM2 
                      WHERE PM2.post_id = PM1.post_id 
                      AND PM2.meta_key = \'_pronamic_google_maps_longitude\'\")
         or die(mysql_error());
并得到这个错误:   您的SQL语法有误;在第3行的\'JOIN wp_postmeta PM2 \'附近使用与MySQL服务器版本相对应的手册以获取正确的语法 能否请别人给我一个提示,我想念什么?     
已邀请:
首先必须进行联接,然后进行其余的查询。所以像
 $res2 = mysql_query(\"SELECT * FROM wp_postmeta PM1
                                  JOIN wp_postmenta PM2 on PM1.post_id = PM2.post_id
                                  WHERE PM1.meta_key = \'_pronamic_google_maps_latitude\'
                                  AND PM1.post_id = \'$id\'
                                  AND PM2.meta_key = \'_pronamic_google_maps_longitude\' 
                                   \") or die(mysql_error()) ;
    
您有两个where子句和连接顺序错误:
select ...
from ...
join ... on ...
where ... and ...
    

要回复问题请先登录注册