【问题标题】:MySQL LEFT JOIN error 1064 when querying Wordpress database查询 Wordpress 数据库时 MySQL LEFT JOIN 错误 1064
【发布时间】:2018-01-14 00:22:48
【问题描述】:

我正在尝试从 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

在这里,我的意图是获取wp_users 用户的ID,该用户的emailmeta_value 中的一个相同。

但我收到以下错误:

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

附近使用的正确语法

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

【问题讨论】:

    标签: mysql wordpress phpmyadmin


    【解决方案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 子句中

    【讨论】:

    • 谢谢,我快疯了,我会考虑你的建议
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    相关资源
    最近更新 更多