2017-01-14 8 views

ответ

2

заказа по ID в порядке убывания и принимать только первые 100 записей результата

SELECT * FROM values 
order by id desc 
limit 100 

Это более надежная версия, поскольку в последовательности идентификаторов могут быть пробелы, которые сделают ваш запрос неточным (кроме того, что это не так синтаксически).

+0

Nice работает, есть способ получить в обратном порядке? – Rod

+0

Положите еще один запрос: 'select * from (SELECT * FROM values ​​ order by id desc limit 100) tmp order by id asc' –

+0

Кажется, работает хорошо! спасибо – Rod

-1

Ваш вопрос не очень ясен Что такое последний 100 значений? Включены ли последние 100 идентификаторов? Или последние 100 строк обновлены? Предполагая, что вы ищете последние 100 коней, вы встали, у вас есть проблемы. Сначала убедитесь, что идентификаторы последовательно не привязаны к БД. Для примера идентификатор строки может быть 5 в какой-то момент, а идентификатор строки, вставленной позже, может быть 4. Как это происходит, выходит за рамки, но просто знайте, что это возможно.

Приходя к решению Вобще

SELECT TOP 100 * from VALUES ORDER BY ID DESC 
+0

Последние 100 строк вставлены. – Rod

Смежные вопросы