假设我有一个“用户”表,其中包含两个字段:“年龄”和“姓名”。我想检索前 10 个年长的用户,然后我希望这 10 个列表按名称排序。
可以用 MySQL 来做吗?
我试过这个:(不起作用)
SELECT * FROM users order by age, name limit 10
最佳答案
使用子选择:
SELECT * FROM
(
SELECT *
FROM users
ORDER BY age DESC
LIMIT 10
) AS T1
ORDER BY name
内部选择找到您要返回的 10 行,外部选择将它们按正确的顺序排列。
关于mysql - 限时再下单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7786570/