2013-02-26 71 views
3

DATABSE设计 -MySQL查询条件更新状态

id  created_date    timer  status 
    1 2013-02-25 16:40:45   1  Y 
    2 2013-02-25 16:40:45   2  Y 
    3 2013-02-25 16:40:45   0  Y 

这是我们的数据库表的时间。 created_date字段是日期时间和计时器是varchar值(integer value)我想要的是set status N每天在上午12:00,当计时器值不是0时,则通过添加timer+created_date设置status=N,所有状态在上午12:00天气定时器是否设置。

在此先感谢。

+0

@ChetterHummin我会作出查询在当天中午12:00更新状态,但我don'y得到如何处理计时器和更新根据计时器值。给我个提示 。我是编程新手。 – Akash 2013-02-26 07:42:02

+0

你试过了什么?你能分享一些代码吗? – 2013-02-26 07:45:28

+0

更新计时器设置状态='N'其中created_date = '12:00:00' – Akash 2013-02-26 07:49:23

回答

0
+0

http://stackoverflow.com/questions/4421020/use-php-to-create-edit-and-delete-crontab-jobs – 2013-02-26 07:50:36

+0

我想做一个查询不运行一个crone。 – Akash 2013-02-26 07:52:30

+0

@ user2083046所以mortalus的答案就是你要求的....那就是查询。 – 2013-02-26 07:55:19

0

试试这个:

Update tableName 
set status = 'N' 
where time <> 0 and time(created_date) = '12:00:00' 

然后更新时间价值假设日期及其秒你这样做

Update tableName 
set created_date= AddTime(created_date, timer) 
where status = 'N' 
+0

如何添加计时器值以设置状态='N' – Akash 2013-02-26 07:47:51

+0

您想将计时器+ created_date添加到哪个列? created_date还是定时器?和计时器在几秒或几分钟? – Mortalus 2013-02-26 07:54:51

+0

计时器在几小时内。想要在timer + created_date时间完成后更新状态。并且所有状态在上午12:00都不依赖于定时器值。 – Akash 2013-02-26 07:58:12