sql заказать по? как выбрать последние 25 добавленных строк? - PullRequest
2 голосов
/ 27 мая 2011

я сохраняю новые строки .. и это сохраняется так

id, пользователь, сообщение я хочу получить последние 25 сохраненных но с этим

select top 25 usuario, mensaje 
from chat  
order by idchat asc

Я только что получил первые 25, как я могу получить последние 25 строк?

таблица это

create table chat
(idchat int primary key identity,
usuario varchar(50),
mensaje text);

если я выполню

select top 25 usuario, mensaje from chat  order by idchat desc

это возвращает плохую вещь .. например, я спас

'user1','mensaje1'
'user1','mensaje2'
'user1', 'mensaje3'

это возвращает

'user1','mensaje3'
'user1','mensaje2'
'user1', 'mensaje1'

Мне это не нужно ..

1 Ответ

7 голосов
/ 27 мая 2011

Изменить ASC на DESC:

select top 25 usuario, mensaje from chat  order by idchat desc

Редактировать: вы хотите последние 25, но после фильтрации для последних 25 вы хотите, чтобы они упорядочивались по возрастанию?

SELECT * FROM
    (
    select top 25 
        usuario, 
        mensaje 
    from 
        chat  
    order by 
        idchat desc
    )
ORDER BY
  idchat ASC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...