抽奖问题

太久 2015-02-06 06:36:55
碰到个需要抽奖的问题:
目前系统是有company表,user表,和log表
分别代表公司,用户,和访问记录

company表:
company_id PK

User表:
user_id PK
company_id FK

log表:
user_id FK
date (访问时间)

company user 一对多
user log 一对多

现在需要在每个公司抽10个中奖员工出来,
一个月中员工每多一次log就多一分抽奖几率,比如:

现在同一个公司有a,b,c,三个人,分别访问了10次,20次,和20次,
a 10
b 20
c 20
所以abc的抽奖几率为:
a 10/(10+20+20) = 0.2
b 20/(10+20+20) = 0.4
c 20/(10+20+20) =0.4

公司不满10人就所有员工都中奖,
如果中奖人数不满10人就在没中的人中间继续抽

怎么可以一次把所有公司的中奖员工给列出来?各位mysql大侠帮帮忙,分数不多,只能意思意思咯
...全文
158 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
太久 2015-02-07
  • 打赏
  • 举报
回复
直接用sql稍微麻烦了点了?
ACMAIN_CHM 2015-02-07
  • 打赏
  • 举报
回复
用程序实现吧。或者用存储过程来实现。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧