我目前正在为一种基于游戏/审阅者的应用程序创建数据库。每当用户提交对餐厅的评论或类似的评论时,都会在其评分中添加分数。 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
。