0

我有这个 sql,我总是不得不通过文件编辑来更改间隔值

$sqlresult = mysql_query("UPDATE chassis SET oktodo = '1' 
             WHERE dtmcreated < '$date' - INTERVAL 7 DAY",$link) 
             or die(' Query failed: '.mysql_error().": ".$query);

我添加了一段代码来更改数据库配置表中的值如何更改INTERVAL 7 DAY以从数据库配置表字段中获取数字

4

2 回答 2

0

之后得到它的工作,谢谢你的帮助戈登。

更新机箱交叉连接配置 SET chassis.oktodo = '1' WHERE config.vckey = 'set_date' AND chassis.dtmcreated < '$date' - INTERVAL CAST(config.vcvalue AS UNSIGNED) DAY

于 2013-04-23T19:37:10.390 回答
0

您可以使用一个变量作为间隔。因此,您可以加入config表格:

UPDATE chassis c cross join
       config
     SET c.oktodo = '1' 
     WHERE c.dtmcreated < '$date' - INTERVAL config.NumDays DAY

它仍然是基本相同的想法:

UPDATE chassis c cross join
     SET c.oktodo = '1' 
     WHERE config.vckey = 'set_date' and
           c.dtmcreated < '$date' - INTERVAL cast(config.vcvalue as int) DAY
于 2013-04-20T19:10:14.313 回答