• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL触发器搞定文章审核统计

MySql 海叔叔 2个月前 (05-11) 11次浏览 已收录 0个评论

关键词
MySQL 触发器 文章审核 审核统计

摘要

本文介绍使用MySQL触发器来解决文章审核的统计工作,全面涵盖了新增、修改、删除等操作对统计结果的影响。

创建一篇文章,然后需要审核才能正式发布,这是一个非常常见的规则。本文就介绍使用MySQL触发器来统计各个分类/栏目下的未审核文章数量。

首先有一个文章表,test_article,还一个分类表,test_cate。文章表中有一个a_is_checked字段,表示是否已审核,已审核值为1,未审核值为0。分类表中有一个c_unchecked_num字段来统计该分类下的未审核文章数。

大概流程是这样的:

1、文章创建
创建时的文章默认是未审核的,所以给一个insert触发器,把新增文章对的分类记录的c_unchecked_num加1。
2、文章删除
删除文章时,要分情况。如果是删除已审核的,则计数不变。如果是删除未审核的,则对应分类的c_unchecked_num减1。
3、文章修改
这个就比较复杂了,得要分情况。先看看是否有修改文章的分类,如果没修改分类,那审核文章,则c_unchecked_num减1;把已审核的文章再设置成未审核,则c_unchecked_num加1。如果修改了分类,审核文章则新分类不受影响,旧分类下c_unchecked_num加1;把已审核的文章再设置成未审核,则新分类c_unchecked_num加1,旧分类不受影响。

完整的SQL语句如下:


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址