Mysql 为什么我会得到#1066-非唯一表/别名“;?
我不断得到: #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
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,很高兴我能帮上忙。