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

Форум MySQL

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

 

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

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

тема: сортировка из другой таблицы
 
 автор: FaStY   (15.02.2006 в 15:36)   письмо автору
 
 

подскажите, как можно сделать сортировку данных их БД, при помощи другой таблицы?
Т.е. у меня есть 2 базы: themes и posts. как мне отсортировать данные из theme, по таблице posts.
Одним словом нужно сделать, как на форуме топики: если пользователь написал новое сообщение, то тот топик, в котором он был написан, показывался сверху.

   
 
 автор: Loki   (15.02.2006 в 15:47)   письмо автору
 
   для: FaStY   (15.02.2006 в 15:36)
 

Самый правильный путь, на мой взгляд, в таблице themes создать поле с датой последнего обновления.

   
 
 автор: FaStY   (15.02.2006 в 16:09)   письмо автору
 
   для: Loki   (15.02.2006 в 15:47)
 

1)хм... а это идея :)
2) а вот еще вопрос, тоже с выводом данных:
вот у меня удаляются несколько сообщений, мне нужно, чтобы в поле themes(оно находится в таблице users), отнималось кол-во сообщений, которое я удалил, как я ни пробовал, все равно даляет только одно :( Подскажите как правильно сделать

   
 
 автор: cheops   (15.02.2006 в 16:21)   письмо автору
 
   для: FaStY   (15.02.2006 в 16:09)
 

2) А как пробовали?

   
 
 автор: Loki   (15.02.2006 в 16:46)   письмо автору
 
   для: FaStY   (15.02.2006 в 16:09)
 

2а. не хранить в таблице themes количество ответов в ней
2б. при удалении подчитывать количество оставшихся ответов и записывать в themes
2в. все остальные способы, что приходят на ум, какие-то уродливые получаются:)

   
 
 автор: cheops   (15.02.2006 в 22:33)   письмо автору
 
   для: Loki   (15.02.2006 в 16:46)
 

А пробывали подсчитывать число удалённых сообщений и вычитать при помощи запроса
UPDATE tbl SET theme = theme - число_удалённых_сообщений WHERE условие

   
 
 автор: FaStY   (15.02.2006 в 22:42)   письмо автору
 
   для: cheops   (15.02.2006 в 22:33)
 

нее, это понятно, а вот как подсчитать кол-во удаленных сообщений?

   
 
 автор: cheops   (16.02.2006 в 13:11)   письмо автору
 
   для: FaStY   (15.02.2006 в 22:42)
 

Сразу после удаления, вызывайте функцию mysql_affected_rows() - она вернёт число удалённых строк.

   
Rambler's Top100
вверх

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