Вывод последних записей - 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 запрос, и последующее упорядочивание и ограничение результатов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д