2016-07-04 6 views
-1

У меня есть три типа данных: комментарий, блог и пользователь. Я мало знаю о Triggers в MySql, но можно ли суммировать подсчеты каждой строки в комментариях и блоге, когда новый Row вставлен или удален?MySql Trigger для обновления PostCount

E.g. блог имеет 3 записи, а комментарий имеет 5 записей. Когда я удалю один комментарий сейчас, он должен обновить запись «сообщение» в пользователе до 7 путем подсчета записей в блоге и комментариев по имени пользователя.

строки комментариев таблицы: id | cdate | edate | автор | email | статус | содержание | URL | ставка | уровень

строки в блоге: id | cid | автор | cdate | название | тизер | содержание | url

строки в пользовательской таблице: id | имя пользователя | электронная почта | проход | сообщения

ответ

1

ПРИМЕР ДЛЯ ЗАПУСКА события комментариев обновления вы можете написать slimier триггеров для всех других событий изменения выделены значения

DROP TRIGGER IF EXISTS comment_delete; 
DELIMITER $$ 
CREATE TRIGGER comment_delete AFTER DELETE ON comment FOR EACH ROW BEGIN 

UPDATE user set posts=posts-1 WHERE id=new.author; 

END$$ 
+0

comment_update - имя триггера; После обновления - событие; comment - table –

+0

Спасибо за быстрый ответ, но я получу следующее сообщение об ошибке: # 1422 - Явная или неявная фиксация не разрешена в хранимой функции или триггере ... Что это за фиксация? –

+0

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