我正在尝试从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
用户的email
与meta_value
中的ledgered
相同。
但是我收到以下错误:
1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在'LEFT JOIN wp_users ON M.meta_value = wp_users.user_email
附近使用正确的语法
您是否看到任何语法错误?
答案 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子句中移动这些列