ERROR连接表以从两个表中选择数据

时间:2015-03-15 01:07:07

标签: mysql sql select left-join

我一直在试图找出如何做这个特定的SQL语句,但无济于事,因为它不断抛出相同的错误,并且在线文档没有很大的帮助。

ERROR 1066: Not unique table/alias: 'users'

基本上我要做的是做一个排行榜,php和html都是为它完成的,它只是对数据库的SQL语句是麻烦。我正在尝试选择名字姓氏的max int和 id 用户,但必须将ID和点与博客中的等效内容匹配。

到目前为止,我的代码是:

SELECT users.fname, users.lname, MAX(points), users.id 
FROM users 
LEFT  JOIN blog ON users.id=blog.id 
               AND users.points=blog.points 
ORDER BY points DESC LIMIT 0 , 10

你有什么办法可以纠正这个错误吗?

以下是其架构:http://sqlfiddle.com/#!9/58e77/1

1 个答案:

答案 0 :(得分:0)

您确定没有另一个名为user的表具有不同的架构吗?并且您没有选择默认架构?

您可能需要执行以下操作:

SELECT users.fname, users.lname, MAX(points), users.id 
FROM dbo.users <-------------------------------------------- SEE HERE
LEFT  JOIN blog ON users.id=blog.id 
               AND users.points=blog.points 
ORDER BY points DESC LIMIT 0 , 10