我在我的网站上有一个带有用户排名列的表格,排名是一个数字,我想选择排名最高的 3 个用户,所以我查看并搜索,就我认为我发现的查询而言,最好的是:链接(正确答案的第二个查询),但我不明白查询,如果有人可以一步一步解释(例如我不明白这一行FROM table li
FROM table 是可以的,但谁是 li,我从来没有看到那种语法),或者建议更好的查询我会非常感激,谢谢大家,祝你有美好的一天。
问问题
3518 次
3 回答
5
li
是的别名the table
SELECT x.*
FROM my_table AS x <-- x is an alias for `my_table`
WHERE ...
关键字是可选的AS
,经常被省略
于 2013-07-27T13:24:34.183 回答
2
如果您想要排名最高的三个用户,这样的事情可能会起作用:
select u.*
from users u
order by rank desc
limit 3;
于 2013-07-27T13:34:09.070 回答
1
基本上它是从同一个表中执行多个子查询以用作中间结果,并且诸如“li”之类的名称是同一个表的别名,以确保列引用属于正确的子查询。在示例中,您将使用显示“table”的真实表名。
于 2013-07-27T13:34:26.763 回答