我有这个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
以从数据库配置表字段中获取数字
答案 0 :(得分: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
答案 1 :(得分:0)
之后得到了它,谢谢你的帮助戈登。
UPDATE chassis CROSS JOIN config SET chassis.oktodo ='1'WHERE config.vckey ='set_date'AND chassis.dtmcreated&lt; '$ date' - INTERVAL CAST(config.vcvalue AS UNSIGNED)DAY