【发布时间】:2015-03-15 01:07:07
【问题描述】:
我一直在尝试找出如何执行此特定 SQL 语句,但无济于事,因为它不断抛出相同的错误,并且在线文档没有太大帮助。
ERROR 1066: Not unique table/alias: 'users'
基本上我想做的是做一个排行榜,php和html都是为此而做的,只是数据库的SQL语句是麻烦的。我正在尝试从表 users,但 id 和 points 必须与 blog 表中的等效项匹配。
到目前为止,我的代码是这样的:
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
有什么办法可以纠正这个错误吗?
【问题讨论】:
-
您遇到了什么错误?我看到一个聚合函数(即
MAX)但没有GROUP BY关键字,这是必需的,所以我只能假设这可能是您所指的错误? -
对不起,我忘了写错误,我很傻:错误是:错误1066:不是唯一的表/别名:'users'
-
你能提供表结构吗?如果您可以在 sqlfiddle.com 上进行操作,那将更有帮助。
-
这适用于哪个 RDBMS?请添加标签以指定您使用的是
mysql、postgresql、sql-server、oracle还是db2- 或者完全是其他东西。
标签: mysql sql select left-join