Вывод последних записей - MySQL (220294)
Формулировка задачи:
Доброе время суток!
Не могу понять, как вывести последние 15 записей но в обратном порядке? (т.е самая последняя запись должна идти первой, предпоследняя второй и т.д)
Сам вывод выглядит так, но он просто выводит последние 15 значений!
$last = $Functions->db->query("SELECT user,itemid,time,casename,id FROM drops WHERE time > ".intval($_POST['tlast'])." ORDER BY id DESC LIMIT 15");Решение задачи: «Вывод последних записей»
textual
Листинг программы
SELECT * FROM (SELECT user,itemid,time,casename,id FROM drops WHERE time > '".intval($_POST['tlast'])."' ORDER BY id DESC LIMIT 15) as table1 ORDER by table1.id
Объяснение кода листинга программы
Код выполняет следующую последовательность действий:
- Выполняет запрос SELECT для выборки данных из таблицы
drops, где время больше значения, переданного через POST запрос. - Результаты этого запроса (таблица с именем
table1) упорядочиваются по столбцуidв порядке убывания. - Затем выбираются первые 15 строк из отсортированной таблицы
table1. - Результаты этого запроса (таблица с именем
table1) упорядочиваются снова по столбцуidв порядке возрастания. Список действий: $_POST['tlast']- получение значения из массива $_POST, соответствующего ключу 'tlast'.SELECT * FROM (SELECT user,itemid,time,casename,id FROM drops WHERE time > '.intval($_POST['tlast']).' ORDER BY id DESC LIMIT 15) as table1 ORDER by table1.id- выполнение SQL запроса SELECT для выборки данных из таблицыdrops, где время больше значения, переданного через POST запрос, и последующее упорядочивание и ограничение результатов.