Вывод последних записей - 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

Объяснение кода листинга программы

Код выполняет следующую последовательность действий:

  1. Выполняет запрос SELECT для выборки данных из таблицы drops, где время больше значения, переданного через POST запрос.
  2. Результаты этого запроса (таблица с именем table1) упорядочиваются по столбцу id в порядке убывания.
  3. Затем выбираются первые 15 строк из отсортированной таблицы table1.
  4. Результаты этого запроса (таблица с именем table1) упорядочиваются снова по столбцу id в порядке возрастания. Список действий:
  5. $_POST['tlast'] - получение значения из массива $_POST, соответствующего ключу 'tlast'.
  6. 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 запрос, и последующее упорядочивание и ограничение результатов.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы