我想获取过去10秒内添加的记录。我有一个“zaman”列,其中包含记录的时间戳,告知它何时被添加。
我尝试过这个,但它不起作用(没有错误)
mysql_query("SELECT * FROM notifs where writer='".$member[nick]."' AND
zaman >= DATE_SUB(NOW(),INTERVAL 10 SECOND) ORDER BY id DESC limit 5")
or die(mysql_error());
这样做的正确方法是什么?
答案 0 :(得分:1)
保存新记录时,记录保存的时间。然后,在运行获取查询时,获取大于或等于当前时间的所有值 - 10。 假设zaman是epoche时间戳...
mysql_query("SELECT * FROM notifs where writer='".$member[nick]."' AND
zaman >= UNIX_TIMESTAMP()-10 ORDER BY id DESC limit 5")
答案 1 :(得分:1)
试试这个
mysql_query("SELECT * FROM notifs where writer='".$member[nick]."' AND zaman >= (NOW() - INTERVAL 10 SECOND) ORDER BY id DESC limit 5")