如何在特定时间后运行查询?

时间:2016-06-14 13:58:36

标签: mysql sql

我有一张这样的表:

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并不是很有用。因为每个用户都有一次(我的意思是每个用户都有一个特定的时间来被禁止,并且每个用户的具体时间不同)

0 个答案:

没有答案