`
yz168083343766
  • 浏览: 9534 次
文章分类
社区版块
存档分类
最新评论

mysql触发器

 
阅读更多

详细页面:http://www.verydemo.com/demo_c152_i64344.html

通过 回答 http://www.iteye.com/problems/96882 这个问题,学习了下触发器

 

问题如下:

商家按分数排序

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

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

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

或者说下,我现在的思路是否有问题。我使用hibernate框架,以前设计的时候shop表没有score字段, 根据评分排序 获取列表处理这个有点麻烦。对了,获取列表的时候最好以shop表为准,因为shop表还关联了其他一些表,比如优惠信息,地区分类等表
-------------
sql语句如下:
mysql>create database shop;
mysql>use shop;
mysql>create table shop(id varchar(200) primary key, name varchar(200), score int);
mysql>create table shopcomment ( id varchar(200) primary key, shop_id varchar(200) references shop(id), score int);
mysql>insert into shop values ('1', '001', 0);
mysql>create trigger trigger1 after insert on shopcomment for each row update shop set score = (select avg(sc.score) from shopcomment sc where sc.id = new.id) where id = new.shop_id;
mysql>insert i…………………………………………………………………………
分享到:
评论

相关推荐

    MySQL触发器简单用法示例

    主要介绍了MySQL触发器简单用法,结合实例形式分析了mysql触发器的创建、执行、查看、删除等相关操作技巧,需要的朋友可以参考下

    mysql触发器实例

    内含mysql的trigger触发器实例,修改即可使用。。。。。。

    MySQL 触发器定义与用法简单实例

    主要介绍了MySQL 触发器定义与用法,结合简单实例形式总结分析了mysql触发器的语法、原理、定义及使用方法,需要的朋友可以参考下

    mysql触发器原理与用法实例分析

    主要介绍了mysql触发器原理与用法,结合实例形式分析了mysql触发器基本概念、原理、用法及操作注意事项,需要的朋友可以参考下

    MySQL触发器概念、原理与用法详解

    主要介绍了MySQL触发器概念、原理与用法,结合实例形势详细分析了mysql触发器相关概念、原理、创建、用法及操作注意事项,需要的朋友可以参考下

    MySQL触发器学习总结

    创建触发器,当往order表中添加记录是,更新goods表,大家可以看下语句即可

    MySQL触发器 Update触发Insert失败

    主要介绍了MySQL触发器 Update触发Insert失败 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    MySQL触发器

    介绍了MySQL触发器的相同内容。包括触发器的创建、删除,使用和测试过程

Global site tag (gtag.js) - Google Analytics