我目前正在为一种基于游戏/审阅者的应用程序创建数据库。每当用户提交对餐厅的评论或类似的评论时,都会在其评分中添加分数。 SQL脚本的摘要为:

CREATE TABLE user
    userid CHAR(30)
    user_name....
    userpoints largeint
    etc.


评论表在这里:

    Restaurantid largeint (auto incrementing)
    restaurantname CHAR(30)
    etc.


发布评论时,我如何对应用进行编程以给出分数?

最佳答案

使用一个在reviews表中的每个插入上自动触发的触发器:

delimiter |
CREATE TRIGGER review_trigger AFTER INSERT ON `reviews`
FOR EACH ROW BEGIN
   update user
   set userpoints = userpoints + 1
   where userid = NEW.reviewer;
END
|
delimiter ;


我假设您在reviews表中有一列与用户相关的列-我将其称为reviewer

10-06 05:36