我的SQL查询包含一个不起作用的等式。这是它的样子:
$delete = ("DELETE FROM table WHERE $timecode - time < 86400");
基本上我想删除一天前录制的行(也就是86400s)。您可以猜到,$timecode
= time()
;并且time
列也是时间戳。
答案 0 :(得分:1)
最好的猜测是表中的时间列与时间函数混淆。第二个问题:根据您的描述,您不需要&gt;而不是&lt;?
DELETE FROM t WHERE $timecode - t.time > 86400;
答案 1 :(得分:1)
这对你有用吗?
$delete = "DELETE FROM table WHERE (NOW()-86400) > time";