开发者社区> 问答> 正文

商家按分数排序

我有2张表,一张shop商店表,一张shopcomment商店评价表, shop表有id , name ,score等字段 ,shopcomment 有id ,shop_id ,score 等字段。

现在需要对商店根据评分排序,我的想法是使用触发器, 添加一条商店评价记录,并对相应的商店进行评分计算。 然后查询的时候根据shop表的score字段查询出来。

现在问题是,我以前没试用过触发器,谁能帮我写一下这个例子的mysql触发器。

或者说下,我现在的思路是否有问题。我使用hibernate框架,以前设计的时候shop表没有score字段, 根据评分排序 获取列表处理这个有点麻烦。对了,获取列表的时候最好以shop表为准,因为shop表还关联了其他一些表,比如优惠信息,地区分类等表

展开
收起
长安归故里. 2020-01-31 13:52:18 1041 0
1 条回答
写回答
取消 提交回答
  • create trigger trigger1 after insert on shopcomment for each row update shop set score = (select avg(sc.score) from shopcomment sc where sc.shop_id = new.shop_id ) where id = new.shop_id;

    2020-01-31 13:52:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载