Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Добавлять записи и удалять лишние, чтобы всегда были последние 10
 
 автор: Diplex   (15.09.2009 в 12:59)   письмо автору
 
 

Всем привет, что-то не могу придумать, как так сделать.

Нужна таблица, в которую добавляются данные, а потом выводится список. Список должен состоять из 10 позиций. Вывести из БД 10 последних позиций - не проблема. А вот сделать так, чтобы в этой БД хранилось всегда неболее 10 последних записей, ствит меня в небольшой тупик. Идея, выводить последние 10 записей, чистить таблицу, добавлять эти 10 "сохраненных" в памяти записей - по-мойму, бредовая. Есть ли какой метод более логичный?

Заранее спасибо!

p.s. Вот написал, и пришла ещё одна мысль:
После добавления новой записи, проверять количество записей, если их больше 10, то удалять самую первую запись(по дате). Этот вариант логичен, или есть лучше?

  Ответить  
 
 автор: cheops   (15.09.2009 в 13:19)   письмо автору
 
   для: Diplex   (15.09.2009 в 12:59)
 

Лучше чистить таблицу не каждый раз, а скажем лишь тогда, когда записей накопится 100-500. Вас эти записи не утянут, а дорогой DELETE-запрос можно выполнять пореже.

  Ответить  
 
 автор: Diplex   (15.09.2009 в 13:28)   письмо автору
 
   для: cheops   (15.09.2009 в 13:19)
 

Спасибо за совет! Но не понял, какой лучше способ применить 1ый или 2ой?

  Ответить  
 
 автор: cheops   (15.09.2009 в 13:49)   письмо автору
 
   для: Diplex   (15.09.2009 в 13:28)
 

В таких случаях действительно сортируют по дате и удаляют записи с LIMIT-ограничением равным количество записей в таблице минус 10.

  Ответить  
 
 автор: GeorgeIV   (15.09.2009 в 14:57)   письмо автору
 
   для: cheops   (15.09.2009 в 13:49)
 

Может проще делать апдейт самой старой записи, и количество записей всегда будет постоянным.

  Ответить  
 
 автор: Diplex   (15.09.2009 в 15:07)   письмо автору
 
   для: GeorgeIV   (15.09.2009 в 14:57)
 

ммм)) интересная идея :) спасибо!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования