привет!
скажите пожалуйста, можно ли реализовать следующую хотелку, и если да, то как?
есть таблица новостей
news: id; cat_id; title ...
так же есть таблица категорий
cats: id; name; count ...
логическую связь выделил жирным.
хотелось бы что бы при добавлении новости для категории news:cat_id=1, у категории cats:id = 1 увеличивался cats:count на единицу, и соответственно при удалении новости, каунт автоматически уменьшался.
все это безусловно можно вынести в контроллер сайта, но мне бы хотелось реализовать данную задачу на стороне БД.
надеюсь понятно объяснил и кто-нибудь поможет
ps:
Server type: MySQL
Server version: 5.5.38 - Source distribution
phpMyAdmin Version information: 4.2.5
1. haveFun - 17 Февраля, 2015 - 04:31:13 - перейти к сообщению
2. exlant - 17 Февраля, 2015 - 05:03:36 - перейти к сообщению
А зачем процедуры? можно и без них обойтись!
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- INSERT INTO NEWS (id,cat_id,title) VALUES ('id','cat_id','title');
- UPDATE cats SET count = count +1 WHERE id = 'cat_id';
- // и для DELETE! с начало удаляем, потом делаем UPDATE нужной категории
Как то так, если я правильно понял о чем речь...