抽奖活动mysql表设计_中奖数据表设计方案

开奖表

id,开奖日期,开奖起始号,开奖结束号

奖项表

id,开奖表id,奖品名称,中奖起始号,中奖结束号,开奖数量,已中奖数量,添加时间,添加人

开奖表

id,奖项表id,用户名称,是否中奖,中奖号,奖项表id(中奖才有否则为0),开奖时间

1.从开奖表中拉当天数据,并奖项表中没有中完的

2.得到开奖起始号,开奖结束号

3.产生随机数=(开奖起始号,开奖结束号之间的数)

4.随机数与奖项表中的 中奖起始号,中奖结束号比较要是在这个号段间就表示中了这个项

5.把抽奖数据添加到开奖表中。。

=======

开奖表

id,开奖类型(指定日期/每周) 开奖日期,每周几开奖,开奖起始号,开奖结束号

奖项表

id,奖品名称,开奖数量,中奖率,开始角度,结束角度,添加时间,添加人

当日奖项表

id,奖品名称,开奖数量,中奖率,开始角度,结束角度,已中奖数量,开奖时间

中奖表

id,奖项表id,用户名称,是否中奖,中奖号,奖项表id(中奖才有否则为0),开奖时间

1.从开奖表中先接特殊日期有不有今天的开奖数据要是没有,再根据今天星期数查按周的数据,(要是没查到表是不是开奖日)

2.要是查到有数据,把奖项表中所有数据添加到当日奖项表中。(这个添加只加一次,判断里面有数据就不要再加了)

3.产生奖项,向中奖表中添加数据,要是中奖更新当日奖项表中已中奖数量

============

奖项表

id,奖品名称,开奖数量,中奖率,开始角度,结束角度,添加时间,添加人

当日奖项表

id,奖品名称,开奖数量,中奖率,开始角度,结束角度,已中奖数量,开奖时间

if(今天是特殊日 || 周2,4,6){

查当日奖项表中有不有数据

if(没有数据)

奖项表 所有数据添加到 当日奖项表中 开奖时间为今天

}

开奖判断是否中奖

if(中奖){

当日奖项表中已中奖数量-1

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值