PHP MySQL - 按时差限制查询结果

标签 php mysql time limit

这是一个数据库表的例子:

enter image description here

PHP 脚本应该限制现在和 30 秒之前的时间之间的查询结果

要清楚:

当前时间是 2012-03-23 03:28:00 数据库如示例中所述,结果应为:“guest”

这是 PHP 脚本的一部分。

<?php
    $con = mysql_connect("localhost", "user", "pass");
    if (!$con) {
        die('Could not connect: '.mysql_error());
    }

    mysql_select_db("db", $con);

    $result = mysql_query('SELECT * FROM table LIMIT BY ...???...... ');
        while ($row = mysql_fetch_array($result)){
         echo $row['username'];
        }

    mysql_close($con);
?>

最佳答案

你不需要LIMIT,你想要WHERE

$result = mysql_query(
'SELECT * FROM table WHERE `timestamp` > NOW()- INTERVAL 30 SECOND '
);

在 SQL 中,LIMIT 子句执行整个查询,然后只获取特定“范围”的连续行。您可以说“前 50 个”或“从 20 到 30 个”。

WHERE 子句将查询限制在某些条件上,例如字段内容。这就是您想要的。

关于PHP MySQL - 按时差限制查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9836150/

相关文章:

mysql - 在 spring + hibernate + tomcat +mysql 5.0.1 中插入 Form 时出错

php - 如果没有数据,隐藏表中的表?

mysql - 在mysql中重新索引

c++ - difftime 和 strftime 值中的差异

php - 当第二个节点不存在时,处理PHP错误消息?

php - 如何使用 PHP 调整高分辨率图片的大小

javascript - 将 MySQL 数据库中的 UTC 日期时间转换为客户端时区,无需任何库

python - 为什么对于非常大的数字,除法会变得更快

javascript - 如何将树数据加载到 ExtJS 树面板中?

PHP - 函数在 array_push 之后返回一个数组