mysql - 限时再下单

标签 mysql sql-order-by limit

假设我有一个“用户”表,其中包含两个字段:“年龄”和“姓名”。我想检索前 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/

相关文章:

php - 没有数据库选择php转mysql

unix - 由于 setrlimit 基于进程,操作系统如何遵守/etc/security/limits.conf 中配置的用户限制?

C# mysql 带有分页(限制)和排序。添加新记录后。记录不会位于最后一页

php - 如何在Android中获取长文本类型的数据?

mysql - 选择具有主题和帖子数的所有类别

MySQL 如果满足条件则按不同字段排序

mysql - 如何从表中选择最新行

java - 按不同结果排序

javascript - Node.js API 通过 request-promise 限制请求

php - MySQL:获取一个时间范围内存在的结果,但不存在另一时间范围内的结果