mysql签到表怎么设计

mysql签到表怎么设计,第1张

点击签到,如果当天已经签过到了,提示已经签过到了;如果从来没有签过到,插入数据,把积分设置为1,连续签到次数设置为1,最后修改时间设置为当天,历史为1;如果今天没有签过到,首先计算出有多少天没签到了,如果是昨天签了的,连续签到次数加1,历史左移一位,积分按照积分规则加上;如果超过两天没有签到,连续签到次数设置为1,历史左移天数位,积分加上签到单次的积分,时间为当前的修改时间;

就是一个过滤的过程:

在全体小组的ID中过滤掉签到表中的ID,得到的就是未签到的ID

一个子查询过滤,相信你能看懂

SELECT id

FROM 全体表

WHERE id NOT IN(

SELECT id FROM 签到表

)

select s.*,l.* from sign_score s,sign_log l where s.uid=l.uid order by s.score,l.create_time


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7405460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存