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

Форум MySQL

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

 

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

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

тема: Учёт количества сообщений в теме
 
 автор: Roma   (17.03.2007 в 19:55)   письмо автору
 
 

Пусть имеются две таблицы: "Темы" и "Сообщения".
При выводе заголовков тем, напротив каждой необходимо вывести в скобках количество сообщений, соответствующих этой теме.
Как лучше сделать:
1. При выводе каждой темы считать количество соответствующих сообщений из таблицы "Сообщения"
или же
2. В таблицу "Темы" добавить поле "Количество сообщений", и, при добавлении сообщения, обновлять значение этого поля
???
Надеюсь, объяснил понятно

   
 
 автор: Roma   (17.03.2007 в 20:08)   письмо автору
 
   для: Roma   (17.03.2007 в 19:55)
 

.

   
 
 автор: Trianon   (17.03.2007 в 20:10)   письмо автору
 
   для: Roma   (17.03.2007 в 19:55)
 

3. При выводе тем - запрашивать число сообщений в темах соответствующим sql-запросом.

SELECT id_theme, COUNT(id) AS msg_in_theme,  FROM messages GROUP BY  id_theme

   
 
 автор: cheops   (18.03.2007 в 01:04)   письмо автору
 
   для: Roma   (17.03.2007 в 19:55)
 

Лучше по второму варианту - если сообщений будет много - это сэкономит не мало ресурсов.

   
 
 автор: Trianon   (18.03.2007 в 01:17)   письмо автору
 
   для: cheops   (18.03.2007 в 01:04)
 

Я так понимаю, что запрос будет бежать по соответствующему индексу (id_theme), даже не трогая данные....

А по какому варианту реализован liteforum?

   
 
 автор: cheops   (18.03.2007 в 01:56)   письмо автору
 
   для: Trianon   (18.03.2007 в 01:17)
 

К сожалению, по первому варианту - архив правда по второму.

   
 
 автор: mikha   (20.03.2007 в 15:01)   письмо автору
 
   для: Roma   (17.03.2007 в 19:55)
 

Я делаю так. Добавляет юзер сообщение в тему, выполняется

#    ОБНОВЛЕНИЕ ДАТЫ И КОЛЛИЧЕСТВО КОММЕНТОВ В ТОПИКЕ
mysql_query("UPDATE forum_post set date_up='".$date."', comm_num=comm_num+1 where id='".$id."'");

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

   
Rambler's Top100
вверх

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