2013-03-27 36 views
0

我不斷收到:爲什麼我得到「#1066 - 不是唯一的表/別名」?

# 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="[email protected]" OR user_account.login_name="[email protected]" 

回答

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="[email protected]" 
    OR user_account.login_name="[email protected]" 

你的查詢有:

FROM user_session, user_account 
    LEFT JOIN user_account 

您可以查詢同一個表多次,但你需要添加一個別名。但我不認爲這是你的意圖。

順便說一句 - 既然您在user_account表上有WHERE條件,則不需要LEFT JOIN。我會用INNER JOIN取而代之。

+0

非常感謝。它效果很好。 – 2013-03-27 03:02:30

+0

非常感謝 - 效果很棒! – 2013-03-27 03:11:50

+0

@MikeGazit - np,很高興我能幫上忙。 – sgeddes 2013-03-27 12:27:45

相關問題