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

Форум MySQL

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

 

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

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

тема: Ajax Star Rating
 
 автор: KoKa-Land   (10.02.2011 в 10:48)   письмо автору
 
 

Всем здравствуйте!

Вопрос: Есть таблица со значениями, как сделать так чтобы в отдельной записи (созданной вручную) хранилась сумма значений некотороых других строк?

Таблица:

id total_votes total_value used_ips
id21 2 15 a:2:{i:0;s:12:"94.79.23.209";i:1;s:12:"94.79.23.21...
id22 2 17 a:2:{i:0;s:12:"94.79.23.209";i:1;s:12:"94.79.23.21...
id1 1 9 a:1:{i:0;s:12:"94.79.23.209";}
2id 2 9 a:2:{i:0;s:12:"94.79.23.209";i:1;s:12:"94.79.23.21...
3xx 2 10 a:2:{i:0;s:12:"94.79.23.209";i:1;s:12:"94.79.23.21...
summa id21+id22 id21+id22

То есть в строку summf должны записаться сумма значений поля total_votes и сумма значений total_value

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

Спасибо за понимание, извините если что-то написал не так :)

  Ответить  
 
 автор: cheops   (10.02.2011 в 13:34)   письмо автору
 
   для: KoKa-Land   (10.02.2011 в 10:48)
 

Можно обновить значение этого поля при помощи запроса
UPDATE tbl SET summa = id21 + id22;

  Ответить  
 
 автор: KoKa-Land   (10.02.2011 в 14:19)   письмо автору
 
   для: cheops   (10.02.2011 в 13:34)
 

Сппсибо :)))

  Ответить  
 
 автор: KoKa-Land   (10.02.2011 в 14:25)   письмо автору
 
   для: cheops   (10.02.2011 в 13:34)
 

Не работает, пишет: #1054 - Unknown column 'summa' in 'field list'

  Ответить  
 
 автор: Trianon   (10.02.2011 в 13:43)   письмо автору
 
   для: KoKa-Land   (10.02.2011 в 10:48)
 

неплохо было бы привести таблицу в более понятном виде.
Желательно, в виде дампа.

Обычно результаты аналитики (к которым относитс суммирование) не пишут базу.
И уж всяко не пишут в ту же таблицу, по которой ведут подсчет.
Подобное желание наводит на мысль, что Вы ошиблись в выборе пути решения задачи.

  Ответить  
 
 автор: KoKa-Land   (10.02.2011 в 14:18)   письмо автору
19.8 Кб
 
   для: Trianon   (10.02.2011 в 13:43)
 

я тоже уже понял это, что лучше создать новую таблицу, а суммирование через пхп делать, просто после того как написал пост, подумал что суммировать через базу всегда вручную придется делать, через запросы
файл прикрепил

  Ответить  
 
 автор: Trianon   (10.02.2011 в 14:46)   письмо автору
 
   для: KoKa-Land   (10.02.2011 в 14:18)
 

в принципе, Вы можете попробовать вырожденный (с группированием по первичному ключу) GROUP BY с модификатором WITH ROLLUP .
Такой запрос выдаст Вам как отдельные значения в суммируемых колонках, так и общую сумму.

Но, по-моему, овчинка выделки не стоит, и проще просуммировать значения с помощью php в цикле выборки данных.

В любом случае, никаких дополнительных строк в таблице, к счастью, не окажется.

  Ответить  
 
 автор: KoKa-Land   (10.02.2011 в 16:57)   письмо автору
 
   для: Trianon   (10.02.2011 в 14:46)
 

я вот тоже подумал что через пхп это реальнее... вот мучаюсь сейчас :)

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

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