Сортировка и вывод последних записей MySQL
Для того что-бы сортировать записи нужно добавить в конец запроса конструкцию ORDER BY:
- ASC - сортирует по возрастанию
- DESC - сортирует по убыванию
- LIMIT - ограничение вывода
select id, name from table where yx=1 ORDER BY id ASC;
Можно так же комбинировать поля и способы их сортировки:
select id, name from table where yx=1 ORDER BY id ASC, name DESC;
Способ вывести последние позиции в прямой последовательности, то есть нам например нужно вывести последние 10 записей не так 10,9,8 ... а так 1,2,3 ... делаем сортировку из сортировки (во внутренней отборке обязательно должна присутствовать переменная по которой идет внешний отбор):
select name from (select id, name from table ORDER BY id DESC LIMIT 10) table ORDER BY id ASC;