通过 回答 http://www.iteye.com/problems/96882 这个问题,学习了下触发器
问题如下:
商家按分数排序0
我有2张表,一张shop商店表,一张shopcomment商店评价表,
shop表有id , name ,score等字段 ,shopcomment 有id ,shop_id ,score 等字段。
现在需要对商店根据评分排序,我的想法是使用触发器, 添加一条商店评价记录,并对相应的商店进行评分计算。 然后查询的时候根据shop表的score字段查询出来。
现在问题是,我以前没试用过触发器,谁能帮我写一下这个例子的mysql触发器。
或者说下,我现在的思路是否有问题。我使用hibernate框架,以前设计的时候shop表没有score字段, 根据评分排序 获取列表处理这个有点麻烦。对了,获取列表的时候最好以shop表为准,因为shop表还关联了其他一些表,比如优惠信息,地区分类等表
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 into shopcomment values('101' ,'1', 10);
mysql>insert into shopcomment values('102', '1', 8);
相关推荐
mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql触发器使用mysql...
mysql触发器+存储过程
MySQL触发器教程
MYSQL触发器,可以使用它用来进行监控,例如商品价格变化,下单后商品库存减少等实用性操作!
MYSQL触发器在PHP项目中用来做信息备份、恢复和清空 MYSQL触发器在PHP项目中用来做信息备份、恢复和清空
我们已经去掉了关于触发器的错误的语句,但是仍旧有很多旧版本的手册在网上,举个例子,这是一个德国的Url上的: http://dev.mysql.com/doc/mysql/de/ANSI_diff_Triggers.html. 这个手册上说触发器就是存储过程,...
MySQL触发器
MySQL触发器说明和编写时的注意事项,其功能越来越强,可以学习
mysql触发器教程
本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...
本文实例讲述了mysql触发器之创建使用触发器。分享给大家供大家参考,具体如下: 我们可以可以使用CREATE TRIGGER语句创建一个新的触发器,来看下具体的语法: CREATE TRIGGER trigger_name trigger_time trigger_...
主要介绍了mysql触发器之触发器的增删改查操作,结合实例形式分析了mysql触发器的定义及使用触发器进行增删改查等相关操作技巧,需要的朋友可以参考下
MySQL触发器、存储过程、自定义函数、视图简单示例
mysql触发器使用实例 看下例子基本上就会操作了!
mysql触发器.pdf
MySQL触发器的使用说明,利用函数每秒触发一次...............................................................