|
|
|
| Всем здравствуйте!
Вопрос: Есть таблица со значениями, как сделать так чтобы в отдельной записи (созданной вручную) хранилась сумма значений некотороых других строк?
Таблица:
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
Просто на сайте идет конкурс, который оценивается по нескольким пунктам, звездочки активные, а снизу должен быть неактивный рейтинг, который будет показывать среднюю оценку.
Спасибо за понимание, извините если что-то написал не так :) | |
|
|
|
|
|
|
|
для: KoKa-Land
(10.02.2011 в 10:48)
| | Можно обновить значение этого поля при помощи запроса
UPDATE tbl SET summa = id21 + id22;
|
| |
|
|
|
|
|
|
|
для: cheops
(10.02.2011 в 13:34)
| | Сппсибо :))) | |
|
|
|
|
|
|
|
для: cheops
(10.02.2011 в 13:34)
| | Не работает, пишет: #1054 - Unknown column 'summa' in 'field list' | |
|
|
|
|
|
|
|
для: KoKa-Land
(10.02.2011 в 10:48)
| | неплохо было бы привести таблицу в более понятном виде.
Желательно, в виде дампа.
Обычно результаты аналитики (к которым относитс суммирование) не пишут базу.
И уж всяко не пишут в ту же таблицу, по которой ведут подсчет.
Подобное желание наводит на мысль, что Вы ошиблись в выборе пути решения задачи. | |
|
|
|
|
19.8 Кб |
|
|
для: Trianon
(10.02.2011 в 13:43)
| | я тоже уже понял это, что лучше создать новую таблицу, а суммирование через пхп делать, просто после того как написал пост, подумал что суммировать через базу всегда вручную придется делать, через запросы
файл прикрепил | |
|
|
|
|
|
|
|
для: KoKa-Land
(10.02.2011 в 14:18)
| | в принципе, Вы можете попробовать вырожденный (с группированием по первичному ключу) GROUP BY с модификатором WITH ROLLUP .
Такой запрос выдаст Вам как отдельные значения в суммируемых колонках, так и общую сумму.
Но, по-моему, овчинка выделки не стоит, и проще просуммировать значения с помощью php в цикле выборки данных.
В любом случае, никаких дополнительных строк в таблице, к счастью, не окажется. | |
|
|
|
|
|
|
|
для: Trianon
(10.02.2011 в 14:46)
| | я вот тоже подумал что через пхп это реальнее... вот мучаюсь сейчас :) | |
|
|
|