это MySQL предел по убыванию




order by mysql (3)

Можно ли написать запрос, чтобы использовать те же «LIMIT (from), (count)», но получить результат в обратном направлении?

Например, если у меня есть 8 строк в таблице, и я хочу получить 5 строк за два шага, я бы: запрос первого шага:

select * from table limit 0, 5

Результат первого шага:

first 5 rows;

запрос второго шага:

select * from table limit 5, 5

результат второго шага:

last 3 rows;

Но я хочу получить это наоборот. Я имею в виду, с первого шага я хочу последние 3 строки, а со второго я хочу 5 первых строк . Спасибо за ваш ответ


да, вы можете поменять местами эти 2 запроса

select * from table limit 5, 5

select * from table limit 0, 5

Этот способ сравнительно проще

SELECT doc_id,serial_number,status FROM date_time ORDER BY  date_time DESC LIMIT 0,1;

Нет, ты не должен этого делать. Без предложения ORDER BY вы не должны полагаться на порядок совпадения результатов от запроса к запросу. Это может хорошо работать во время тестирования, но порядок не определен и может нарушиться позже. Используйте заказ по.

SELECT * FROM table1 ORDER BY id LIMIT 5

Кстати, еще один способ получить последние 3 строки - изменить порядок и выбрать первые три строки:

SELECT * FROM table1 ORDER BY id DESC LIMIT 3

Это всегда будет работать, даже если количество строк в наборе результатов не всегда 8.





mysql