我一直在:
#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"
答案 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
替换它。