在SQL查询中我的DELETE有什么问题?

时间:2011-04-25 20:32:40

标签: mysql sql sql-delete

我的SQL查询包含一个不起作用的等式。这是它的样子:

$delete = ("DELETE FROM table WHERE $timecode - time < 86400");

基本上我想删除一天前录制的行(也就是86400s)。您可以猜到,$timecode = time();并且time列也是时间戳。

2 个答案:

答案 0 :(得分:1)

最好的猜测是表中的时间列与时间函数混淆。第二个问题:根据您的描述,您不需要&gt;而不是&lt;?

DELETE FROM t WHERE $timecode - t.time > 86400;

答案 1 :(得分:1)

这对你有用吗?

$delete = "DELETE FROM table WHERE (NOW()-86400) > time";