Выбор последних n записей в порядке возростания id (ASC)

A-Lex[FM]

Web/Highload/DataScience
Выбор последних n записей в порядке возростания id (ASC)

Вообщем такой трабл. Есть таблица куда валятся события. Пользователю необходимо показать тольно n последних в порядке возрастания. Как правильно сформировать запрос.
Делал так: (для 20 строк)

SELECT id, message, date FROM (SELECT id, message, date FROM log ORDER BY id DESC LIMIT 20) ORDER BY id ASC

[localhost] ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT id, message, date FROM log ORDER BY id DESC LIMIT 2

SELECT id, message, date FROM log WHERE id IN (SELECT id FROM log ORDER BY id DESC LIMIT 20)

в ответ тоже самое...

Что я делаю неправильно? Помогите составить запрос.
 

A-Lex[FM]

Web/Highload/DataScience
раз 10 прочитал. Делал и с псевданимами и без. Ничего не помогает. В чём может быть проблема?
 

sage

Новичок
т.е. в результате выполнения запроса
[sql]SELECT * FROM (SELECT `id`, `message`, `date` FROM `log` ORDER BY `id` DESC LIMIT 20) AS `t1` ORDER BY `id` ASC[/sql]
возникает ошибка?
 

Wicked

Новичок
а на стороне пхп резалтсет перевернуть уже никак? :)

-~{}~ 29.01.07 10:27:

или... пользователь сам выполняет запросы к бд? :)
 

Quessir

Новичок
Да кстати. У меня тоже раньше старая была. Он не понимал LIMIT 20. Нужно было 0, 20 писать
 
Сверху