2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 sql
Сообщение24.12.2009, 23:09 
Подскажите,пожалуйста, как вывести самые последние 10 записей.

 
 
 
 Re: sql
Сообщение25.12.2009, 00:01 
Два вопроса:
1. Самые последние 10 записей чего?
2. Какой SQL-сервер?

 
 
 
 Re: sql
Сообщение25.12.2009, 01:25 
Mysql

 
 
 
 Re: sql
Сообщение25.12.2009, 01:42 
Сортируйте в обратном порядке и указывайте LIMIT 10.

 
 
 
 Re: sql
Сообщение25.12.2009, 10:44 
А как? У меня щас во что используется, но оно выводит не то.
Код:
SELECT * FROM `chat` LIMIT 0 , 30

Дело ж ведь ещё в том что записи постоянно добавляются, если бю не добавлялись я бы сделать конечно мог...

 
 
 
 Re: sql
Сообщение25.12.2009, 11:49 
Если в select'е не задана сортировка, возвращаемые записи сортируются по возрастанию первичного ключа. Как надо сказать не могу: для этого, по крайней мере, надо видеть структуру таблицы.

 
 
 
 
Сообщение25.12.2009, 22:19 
Код:
CREATE TABLE `chat` (
`name` VARCHAR( 30 ) NOT NULL ,
`text` TEXT NOT NULL
);

 
 
 
 Re: sql
Сообщение25.12.2009, 22:32 
Что значит "10 последних записей"? Если не задан порядок сортировки, SQL возвращает записи в произвольном порядке. Поэтому если Вы хотите получить 10 последних при сортировки по name, то добавльте 'order by `name` desc', если по тексту -- 'order by `text` desc', а если по времени добавления, то добавьте в таблицу автоинкрементное поле и сортируйте по нему.

 
 
 [ Сообщений: 8 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group