1

post.id = like.module_id の post.like_count に数字を 1 つ追加する必要があります。likeテーブルに挿入するときのlike.module_id定義

(投稿テーブル) id user_id like_count

(テーブルのように) id module_id like

(テーブルトリガーと同様)

DELIMITER $$CREATE TRIGGER update_LikeCount 
AFTER INSERT ON like FOR EACH ROW  
BEGIN      
    UPDATE post SET hpost.like_count = post.like_count + 1       
    WHERE post.id = like.module_id;  
END 
$$DELIMITER ;
4

2 に答える 2

1

厄介な小さなハックを使用しないと、トリガーにパラメーターを実際に渡すことはできません (トリガーは、どこからでも発生する可能性のあるトリガーコード (アプリコード、管理コンソールなど) とは無関係です)。

ユーザーIDをlikeテーブルに組み込むために、アーキテクチャを少し変更したいと思うかもしれません...

(シナリオを正しく理解していない可能性があるため、役立つと思われる場合は、より多くの情報を更新してください!)

于 2013-08-14T09:50:22.277 に答える