SQL Выбрать 5 последних записей
Есть таблица Table и в ней есть колонка CreateDate — время внесения данных. Как выбрать пять последних записей?
Отслеживать
задан 23 мар 2020 в 17:36
Yura Zelinski Yura Zelinski
292 3 3 серебряных знака 9 9 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
SELECT * FROM table_name ORDER BY CreateDate DESC LIMIT 5
Ваша таблица будет отсортирована по дате, от самой свежей, то есть самой последней внесенной, до самой древней, которую внесли раньше всего (ORDER BY). А затем будут взяты первые 5 записей (LIMIT 5)
Отслеживать
ответ дан 23 мар 2020 в 17:38
Simon Osipov Simon Osipov
901 7 7 серебряных знаков 11 11 бронзовых знаков
А как можно сделать это через TOP?
23 мар 2020 в 17:39
SELECT TOP(5) * FROM table_name ORDER BY CreateDate DESC
23 мар 2020 в 17:41
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Получить последние N записей
Запрос: Получить из базы последние 10 записей отфильтрованных по условию
Есть база, с которой получаю данные по запросу: SELECT events.id, events.date, .
Выбрать последние 15 записей, добавляю DESC — ругается
Здравствуйте! Собственно вот запрос: select round(avg(score)) from (select score_th as score.
Получить только последние посты в двух групах
В второй группе 3 записи, а у первой 7 записей. Как получить только последнюю запись в каждой.
2150 / 1287 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
Сообщение было отмечено spainFAN как решение
Решение
spainFAN, отсортировать по убыванию
SELECT * FROM tab WHERE . ORDER BY . DESC LIMIT 15, 10
1312 / 944 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
Сообщение от spainFAN 
А как последние N записей получить?
в sql нет понятий «первый», «второй», «последний» и т.п.
Регистрация: 10.01.2013
Сообщений: 53
Сообщение от cygapb-007 
в sql нет понятий «первый», «второй», «последний» и т.п.
Решил поумничать? Нука, опиши мою задачу правильно.
Мне нужно было для MS SQL. Я не думал, что MySQL отличается от MS SQL.
Решил данную проблему следующим образом.
1 2 3 4 5 6 7 8 9 10
SELECT id_materiala, nazvanie FROM ( SELECT ROW_NUMBER() OVER(ORDER BY [id_materiala] DESC) AS rownum, id_materiala, nazvanie FROM material WHERE (razdel='Фильм') ) AS tbl WHERE rownum BETWEEN 0 AND 16 ORDER BY id_materiala
2150 / 1287 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
Сообщение от spainFAN 
Решил поумничать? Нука, опиши мою задачу правильно.
уважительно относитесь к участникам форума.
и он прав
такого понятия как первый и последний нету, такие понятия могут быть в контексте какой либо сортировки.
хотя для MS SQL если не указать сортировку и воспользоватся командой TOP то она будет работать если у таблицы есть кластерный индекс (который по умолчанию есть первичный ключ), то есть порядок вывода будет определять физическое расположение строк
Сообщение от spainFAN 
Я не думал, что MySQL отличается от MS SQL.
отличается, на T-SQL это выглядело бы так
SELECT TOP 10 * FROM tab WHERE . ORDER BY .
1312 / 944 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
Сообщение от Metall_Version 
хотя для MS SQL если не указать сортировку и воспользоватся командой TOP то она будет работать если у таблицы есть кластерный индекс (который по умолчанию есть первичный ключ), то есть порядок вывода будет определять физическое расположение строк
не совсем точно.
Когда-то на sql.ru приводили пример с кластерным индексом и запросом без order by, в котором порядок строк результата определялся скоростью отработки частей запроса на разных процессорах, а не физическим расположением в кластерном индексе
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Последние 10 записей в форме!
Добрый день Уважаемые форумчане! Как можно применить фильтр правильно в форме при загрузке.

SpringData последние n записей
Добрый день! Изучаю spring, столкнулся с очень простой задачей которую никак не могу решить) .
Как вывести последние n записей из бд??
Исрользуется POSTGRESQL. КАК вывести последние n записей, не тормоша и читая при этом все.
Как вывести последние 5 записей?
Нужно вывести последние 5 записи, но LIMIT выдает ошибку. SELECT ДатаРаботы, ФормаРаботы, Сумма.
Как вывести последние записи sql
Последние записи в таблице можно вывести следующим образом при наличии первичного ключа:
SELECT * FROM table_name ORDER BY id DESC LIMIT 0,100;
C помощью LIMIT указываем необходимое нам количество последних записей (в примере выше — 100).
Как вывести последние 10 записей и отсортировать их в mysql?

Приветствую!
А как должен выглядеть запрос если количество записей будет значением переменной
$val = 4;
$results = $db->query(‘SELECT * FROM (SELECT * FROM events ORDER BY id DESC LIMIT $val) t ORDER BY id;’);

Alexsys789, в вашем случае — достаточно поменять кавычки на двойные, т.к. в одинарных переменные не интерполируются (не заменяются на свои значения, как в двойных).
Но при условии, что $val получена из надёжного источника или явно приведена к целочисленному типу (и положительна), иначе злоумышленник туда что угодно подсунет.
