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テーブルに対して 2 回クエリを実行しています。これはうまくいくはずです:

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

同じテーブルに対して複数回クエリを実行できますが、エイリアスを追加する必要があります。私はそれがあなたの意図ではなかったと思います。

ところで - WHEREuser_account テーブルに基準があるため、LEFT JOIN. 私はそれをINNER JOIN代わりに置き換えます。

于 2013-03-27T01:29:51.347 に答える