首页 > 其他分享 >碰到一个傻逼需求,还好做出来了

碰到一个傻逼需求,还好做出来了

时间:2023-06-24 11:00:47浏览次数:38  
标签:需求 topicId 碰到 选题 max votes topic 还好 id

1.创建一个选题

2.选题审核通过后变成加成员入阶段(其他成员可以加入)

3.当加入后进入到投票阶段

4.投票计数,根据票数和机构的评分来确定选题的“钥匙”持有人

5.钥匙持有人可以派发任务

最核心的触发器

CREATE TRIGGER keyHolder_trigger
AFTER INSERT ON topic_vote
FOR EACH ROW
BEGIN
DECLARE total_votes INT;
DECLARE cur_votes INT;
DECLARE max_votes INT;
DECLARE max_voter_id INT;
DECLARE max_grade FLOAT;

-- 查询总的选题人数
SELECT COUNT(*) INTO total_votes FROM topic_join WHERE topic_join.topicId = NEW.topicId;
-- 查询已投票选题人数
SELECT COUNT(*) INTO cur_votes FROM topic_vote WHERE topicId = NEW.topicId;

-- 查询当前选题投票第一的人及其票数和评分
SELECT candidate_id, COUNT(*) AS votes, MAX(grade) AS grade INTO max_voter_id, max_votes, max_grade
FROM topic_vote
LEFT JOIN media_rank as a ON candidate_id = media_rank.userId
WHERE topicId = NEW.topicId and a.create_time >= DATE_SUB(DATE_FORMAT(NOW(), '%Y-%m-01'), INTERVAL 1 MONTH) AND a.create_time < DATE_FORMAT(NOW(), '%Y-%m-01')
GROUP BY candidate_id
ORDER BY votes DESC, grade DESC
LIMIT 1;

-- 更新钥匙持有人
IF total_votes= cur_votes THEN
UPDATE topic SET keyHolderId = max_voter_id WHERE id = NEW.topicId;
END IF;
END;

标签:需求,topicId,碰到,选题,max,votes,topic,还好,id
From: https://www.cnblogs.com/huangs154/p/17500818.html

相关文章

  • POSTGRESQL postgresql 升级的需求来自哪里
    开头还是介绍一下群,如果感兴趣polardb,mongodb,mysql,postgresql,redis等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题(本篇的思路来自于,盘古云课堂PG152023年2月18日晚,PG15升级问题大讨论稿)说起POSTGRESQL的升级问题,很多同学会问,升级POSTGRESQL......
  • MATLAB代码:计及绿证交易和综合需求响应的综合能源系统优化调度
    MATLAB代码:计及绿证交易和综合需求响应的综合能源系统优化调度关键词:绿证交易综合需求响应综合能源系统优化调度 原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/693201301720.html仿真平台:matlab+yalmip+cplex主要内容:代码针对综合能源系统低碳运行和源荷互动,考虑可......
  • 考虑需求响应和碳交易的综合能源系统日前优化调度模型
    考虑需求响应和碳交易的综合能源系统日前优化调度模型原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/672616234491.html关键词:柔性负荷需求响应 综合能源系统 参考:私我仿真平台:MATLAByalmip+cplex主要内容:在冷热电综合能源系统的基础上,创新性的对用户侧资源进行了细致......
  • 浅析景区慢直播的需求与基于视频技术的解决方案
    一、行业背景从春节到“五一”假期,旅游市场高开稳走,复苏持续提速。“慢直播”是一种特别的直播形式,没有主持人,也没有绚丽的镜头切换以及精美的后期制作,只用固定机位拍摄来更加真实地展现事件现场,以很低的制作成本、“无添加”的真实画面呈现给观众,其独特的真实性受到很多受众群体......
  • 浅析景区慢直播的需求与基于视频技术的解决方案
    一、行业背景从春节到“五一”假期,旅游市场高开稳走,复苏持续提速。“慢直播”是一种特别的直播形式,没有主持人,也没有绚丽的镜头切换以及精美的后期制作,只用固定机位拍摄来更加真实地展现事件现场,以很低的制作成本、“无添加”的真实画面呈现给观众,其独特的真实性受到很多受众群体的......
  • Android 代码优化:“这个需求很简单,怎么实现我不管”
    背景before:在我们APP启动过程,我们可能常常有这样的需求:在APP第一次进入的时候根据网络请求的结果弹一个对话框式的广告,ok~很简单,那么代码大致就是这样(这边都是伪代码,为了方便理解):@OverrideprotectedvoidonCreate(@NullableBundlesavedInstanceState){......
  • SQL Server检索SQL和用户信息的需求
    Oracle中如果需要知道一条SQL是谁执行的,可以通过v$sql的parsing_schema_name字段得到登录的schema名称,相当于SQL和会话登录信息是有绑定的。但是最近有个SQLServer的需求,需要知道历史SQL的执行者。如下SQL,可以找到当前SQLServer跑过的SQL,但是没用户信息,SELECTp.refcounts,p.use......
  • JSQLParser碰到的问题
    JSQLParser是github上一个开源的项目,专门解析SQL,可以轻松地得到一条SQL的列、表、条件等对象,P.S. https://github.com/JSQLParser/JSqlParser最近在做一个功能开发的时候,被他困扰了下,从需求来讲,就是利用正则,先将多行的SQL改成一行,然后通过JSQLParser解析SQL,但是在这过程中,碰到了很......
  • 用Scrum工具Leangoo领歌做敏捷需求管理
    传统的瀑布工作模式使用详细的需求说明书来表达需求,需求人员负责做需求调研,根据调研情况编制详细的需求说明书,进行需求评审,评审之后签字确认交给研发团队设计开发。在这样的环境下,需求文档是信息传递的主体,也是一份契约。然而详细的需求说明书有以下5大弊端:单向的信息传递,容易......
  • 中企出海台湾篇之人力需求
    台湾有一个年资起算日的概念,人事异动中的留职停薪及留停复职,会影响一个员工按年计算或者结算的考勤周期,在员工劳健保信息中新增了年资起算日的属性,当员工每次入职时都会初始化年资起算日,当员工每次发生留职停薪时,所有的考勤、薪资停止统计,以按入职周年计算加班结算或者结薪,待留停复......