|
|
|
| Помогите, пожалуйста, решить небольшую задачку.
Есть таблица с тремя полями. В одном из них хранится дата добавлении записи. Как можно одним SQL-запросом осуществить вывод последних десяти добавленных записей?
Вариант с ORDER BY DESC LIMIT 10 не подходит, т.к. переворачивает таблицу (из-за обратной сортировки).
Спасибо. | |
|
|
|
|
|
|
|
для: azubka
(01.06.2013 в 15:04)
| | Можно воспользоваться вложенным запросом
SELECT
*
FROM
(SELECT
*
FROM
tbl
ORDER BY
datetime_at DESC
LIMIT 10) AS tbl
ORDER BY
datetime_at
|
PS Только имейте в виду, MySQL обожает сортировать такие промежуточные таблицы в файле на диске. Если это высоконагруженный проект, а запрос выполняется часто - лучше выполнить внешнюю сортировку в коде приложения. | |
|
|
|