mysql获取最近10秒内添加的记录?

时间:2016-09-02 19:26:00

标签: php mysql

我想获取过去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());

这样做的正确方法是什么?

2 个答案:

答案 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")