自动排班的问题

qf200 2006-04-29 04:29:49
用户表中有三组人,每组三人,每个星期六每组分别抽一人值班,每个星期天每组分别抽一人值班,轮流,以此类推,如
id 用户 组别
1 a 1
2 b 1
3 c 1
4 d 2
5 e 2
6 f 2
7 g 3
8 h 3
9 i 3
思路?
...全文
303 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dodowen 2007-03-09
  • 打赏
  • 举报
回复
给每个人加一个序号

另建一个值班表记录每天值班情况,按照需好轮流排就可以了
chongzi1 2006-04-29
  • 打赏
  • 举报
回复
轮流 是不是每组中每人轮流排班,如果是需要加字段,记录该用户当前轮中是否已经选过了,建议用存储过程
bufan2162 2006-04-29
  • 打赏
  • 举报
回复
关注。。。
xinyangt 2006-04-29
  • 打赏
  • 举报
回复
新建一张表
每个组找一人组成一个新组 这样就会只有3个组 那轮流值班就可以了
nayc 2006-04-29
  • 打赏
  • 举报
回复
随即抽啊
qf200 2006-04-29
  • 打赏
  • 举报
回复
其实DoneDuty字段是有的,但是由于是自动排班,不好更新该字段(不想写存储过程),所以思路很混乱
netpot 2006-04-29
  • 打赏
  • 举报
回复
感觉应该再加上一个字段来记录该人是否已经值班过DoneDuty
select id,用户 from table
whee id in ( select max(id) from table where DoneDuty group by 组别)

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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