查询Wordpress数据库时MySQL LEFT JOIN错误1064

时间:2017-08-06 16:46:45

标签: mysql wordpress phpmyadmin

我正在尝试从Wordpress数据库中检索一些数据:

SELECT M.meta_value,wp_users.ID
FROM wp_postmeta AS M 
WHERE meta_key = "_from_email" AND post_id = 277124
LEFT JOIN wp_users ON M.meta_value = wp_users.user_email

在此,我的目的是让ID wp_users用户的emailmeta_value中的ledgered相同。

但是我收到以下错误:

  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在'LEFT JOIN wp_users ON M.meta_value = wp_users.user_email

附近使用正确的语法

您是否看到任何语法错误?

1 个答案:

答案 0 :(得分:1)

左连接必须在where子句

之前声明
SELECT M.meta_value,wp_users.ID
FROM wp_postmeta AS M 
LEFT JOIN wp_users ON M.meta_value = wp_users.user_email
WHERE meta_key = "_from_email" AND post_id = 277124

确保你没有在where子句中使用左连接表的列,否则这意味着连接作为内连接工作..最终在相关的ON子句中移动这些列