Получить другой заказ после лимита - PullRequest
12 голосов
/ 16 октября 2011

Представьте, что у меня есть таблица 'users' с двумя полями: 'age' и 'name'. Я хочу получить первую десятку старых пользователей, а затем я хочу, чтобы этот список из десяти был отсортирован по имени.

Можно ли сделать это с MySQL?

Я пробовал это: (не работает)

SELECT * FROM users order by age, name limit 10

1 Ответ

28 голосов
/ 16 октября 2011

Использовать подвыбор:

SELECT * FROM
(
    SELECT *
    FROM users
    ORDER BY age DESC
    LIMIT 10
) AS T1
ORDER BY name

Внутренняя выборка находит 10 строк, которые вы хотите вернуть, а внешняя выборка размещает их в правильном порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...