Mysql 为什么我会得到#1066-非唯一表/别名“;?

Mysql 为什么我会得到#1066-非唯一表/别名“;?,mysql,Mysql,我不断得到: #1066-非唯一表/别名:“用户帐户” 下面是一个例子。我已经阅读了所有的答案,我相信它应该是好的。 有什么问题吗 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="mik

我不断得到:

#1066-非唯一表/别名:“用户帐户”

下面是一个例子。我已经阅读了所有的答案,我相信它应该是好的。 有什么问题吗

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"

您在
user\u 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
条件,所以不需要
左连接。我会用一个
内部连接来代替它。

@MikeGazit--np,很高兴我能帮上忙。