为什么我会收到“#1066 - 不是唯一的表/别名”?

时间:2013-03-27 01:25:50

标签: mysql

我一直在:

  

#1066 - 不唯一的表/别名:'user_account'

以下内容。我已经阅读了所有答案,我相信它应该没问题。 有什么问题?

SELECT user_session.node_id, user_account.login_name
FROM user_session, user_account 
LEFT JOIN user_account ON user_account.id=user_session.user_id 
WHERE user_account.login_name="mike@rocketmail.com" OR user_account.login_name="mikeg@looxcicon.com"

1 个答案:

答案 0 :(得分:0)

您要在user_account表上查询两次。这应该有效:

SELECT user_session.node_id, user_account.login_name 
FROM user_session
    LEFT JOIN user_account ON user_account.id=user_session.user_id 
WHERE user_account.login_name="mike@rocketmail.com" 
    OR user_account.login_name="mikeg@looxcicon.com"

您的查询有:

FROM user_session, user_account 
    LEFT JOIN user_account

您可以多次查询同一个表,但您需要添加别名。我不认为那是你的意图。

BTW - 由于您在user_account表上有WHERE条件,因此不需要LEFT JOIN。我用INNER JOIN替换它。