![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
GWTMain |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 4.3.2010 Репутация: нет Всего: нет |
Здраствуйте, есть таблица(name,name_link,count_theme) т.е. название чего либо,и ссылка на него, т.е. как форум есть категория а есть темы которые относяться к категориям, так вот нужно знать сколько тем/подтем в категории/подкатегории и при добавление темы по всей цепочки накидывать +1, как это можно организовать? есть ли это в Postgres или это делать с помощью запроса?
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 3 Всего: 538 |
Можно попробовать реализовать это тригером, но могут быть проблемы, если несколько транзакций будут добавлять/удалять данные в связанную таблицу. Так что запрос надежнее. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
GWTMain |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 4.3.2010 Репутация: нет Всего: нет |
||||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 3 Всего: 538 |
Можно запретить прямую модификацию таблицы. И все изменения делать через хранимую процедуру. Процедура делает изменения, комитит их, после чего обновляет информацию в count_theme. По идее это должно сработать.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PostgreSQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |