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

标签 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());

正确的做法是什么?

最佳答案

当保存新记录时,记录保存的时间。然后,在运行 fetch 查询时,获取所有大于或等于当前时间 - 10 的值。 假设 zaman 是纪元时间戳...

mysql_query("SELECT * FROM notifs where writer='".$member[nick]."' AND 
zaman >= UNIX_TIMESTAMP()-10 ORDER BY id DESC limit 5")    

关于php - mysql 获取最近 10 秒内添加的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39299487/

相关文章:

php - 访问每个用户的所有任务

php - cronjobs,如何在 cpanel 中使用它

php - 错误 2003 (HY000) : Can't connect to MySQL server on 'localhost' (10061 "Unknown error")

mysql - 如何在mysql中将多行合并为一行

php - 理解 PHP 命名空间的困惑

php - 在 MySQL 中匹配部分字符串(SQL LIKE)

php - 合并和分离查询数据

php - 如何使用 PHP 在 while 循环中显示单个列?

PHP编辑表A,显示到文本框然后保存到表B

php - 阻止 Safari 缓存热门站点