0

我不断得到:

#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"
4

1 回答 1

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

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

顺便说一句 - 因为您WHERE在 user_account 表上有条件,所以不需要LEFT JOIN. 我会用一个INNER JOIN代替。

于 2013-03-27T01:29:51.347 回答