我有一张这样的表:
users
+----+-------+--------------+------------+--------+------------+
| id | name | cell_phone | reputation | banned | date_time |
+----+-------+--------------+------------+--------+------------+
| 1 | peter | 00982742843 | 3452 | 00000 | 1339412843 |
| 2 | jack | 00973623452 | 43 | 00000 | 1339412431 |
| 3 | john | 00674243444 | 994 | 00100 | 1339012356 |
+----+-------+--------------+------------+--------+------------+
请关注banned
专栏。它是BIT(5)
数据类型。这5位中的每一位都声明了一个案例。例如:
00000
表示用户可以在网站上进行任何工作00100
表示用户可以在网站上执行投票 以外的任何工作00101
表示用户可以在网站上执行 投票和评论 之外的任何工作好吧,当我在一个字段中禁用用户时,我会向他显示此消息:
您已达到投票(或其他)限制。我们要求您再次投票前等待3天。
现在我的问题是:如何更新该用户的banned
列并将00100
替换为00000
?实际上我可以更新该栏目,但我的问题是在接下来的3天内自动完成。我怎么能这样做?
注意:在我的案例中,使用Cron Jobs并不是很有用。因为每个用户都有一次(我的意思是每个用户都有一个特定的时间来被禁止,并且每个用户的具体时间不同)