Триггер на обновление связанной таблицы mysql

Имеется два отношения BOOKS:

отношение BOOKS

BOOKS_LIKES:

отношение BOOKS_LIKES

Необходимо написать триггер, который будет менять count_likes по id в отношении BOOKS при добавлении или удалении записей в BOOKS_LIKES


Ответы (1 шт):

Автор решения: MyZik

Примерно так, делайте такой запрос, когда счётчик должен уменьшиться:

UPDATE `BOOKS` SET `count_likes` = `count_likes` - 1 WHERE `id_books` = <BOOK_ID>

И этот запрос, когда счётчик должен увеличиться:

UPDATE `BOOKS` SET `count_likes` = `count_likes` + 1 WHERE `id_books` = <BOOK_ID>

Вместе BOOK_ID подставьте нужный ID книги.

→ Ссылка