Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия, Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки
Подскажите,пожалуйста, как вывести самые последние 10 записей.
Maslov
Re: sql
25.12.2009, 00:01
Два вопроса: 1. Самые последние 10 записей чего? 2. Какой SQL-сервер?
mycoding
Re: sql
25.12.2009, 01:25
Mysql
Maslov
Re: sql
25.12.2009, 01:42
Сортируйте в обратном порядке и указывайте LIMIT 10.
mycoding
Re: sql
25.12.2009, 10:44
А как? У меня щас во что используется, но оно выводит не то.
Код:
SELECT * FROM `chat` LIMIT 0 , 30
Дело ж ведь ещё в том что записи постоянно добавляются, если бю не добавлялись я бы сделать конечно мог...
Maslov
Re: sql
25.12.2009, 11:49
Если в select'е не задана сортировка, возвращаемые записи сортируются по возрастанию первичного ключа. Как надо сказать не могу: для этого, по крайней мере, надо видеть структуру таблицы.
mycoding
25.12.2009, 22:19
Код:
CREATE TABLE `chat` ( `name` VARCHAR( 30 ) NOT NULL , `text` TEXT NOT NULL );
Maslov
Re: sql
25.12.2009, 22:32
Что значит "10 последних записей"? Если не задан порядок сортировки, SQL возвращает записи в произвольном порядке. Поэтому если Вы хотите получить 10 последних при сортировки по name, то добавльте 'order by `name` desc', если по тексту -- 'order by `text` desc', а если по времени добавления, то добавьте в таблицу автоинкрементное поле и сортируйте по нему.