2013-03-27 4 views
0

Je continue à obtenir:Pourquoi je reçois "# 1066 - Not unique table/alias"?

# 1066 - Non tableau unique,/alias: 'compte_utilisateur'

pour ce qui suit. J'ai lu toutes les réponses et je crois que ça devrait aller. Quel est le problème?

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]" 

Répondre

0

Vous interrogez deux fois le tableau user_account. Cela devrait fonctionner:

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]" 

Votre requête avait:

FROM user_session, user_account 
    LEFT JOIN user_account 

Vous pouvez interroger la même table plusieurs fois, mais vous aurez besoin d'ajouter un alias. Je suppose que ce n'était pas votre intention.

BTW - puisque vous avez WHERE critères sur la table user_account, pas besoin de LEFT JOIN. Je remplacerais cela par un INNER JOIN à la place.

+0

Merci beaucoup. Cela fonctionne très bien. –

+0

Merci beaucoup - fonctionne très bien! –

+0

@MikeGazit - np, content de pouvoir aider. – sgeddes

Questions connexes