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

PHP MySQL-按时间差限制查询结果,php,mysql,time,limit,Php,Mysql,Time,Limit,这是数据库表的一个示例: PHP脚本应该将查询结果限制在现在和30秒之前 要明确的是: 在当前时间为2012-03-23 03:28:00且数据库如示例所述的情况下,资源应为:“来宾” 这是PHP脚本的一部分 <?php $con = mysql_connect("localhost", "user", "pass"); if (!$con) { die('Could not connect: '.mysql_error()); } my

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

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

要明确的是:

在当前时间为
2012-03-23 03:28:00
且数据库如示例所述的情况下,资源应为:“来宾”

这是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);
?>

。。。其中(unix_timestamp(NOW())-unix_timestamp(timestamp))
。。。其中(unix_timestamp(NOW())-unix_timestamp(timestamp))您不需要
限制,您需要
WHERE

$result = mysql_query(
'SELECT * FROM table WHERE `timestamp` > NOW()- INTERVAL 30 SECOND '
);
在SQL中,一个
LIMIT
子句执行整个查询,然后只获取某个连续行的“范围”。你可以说“前50个”,或“从20到30个”


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

你不想要一个
限制,你想要一个
在哪里

$result = mysql_query(
'SELECT * FROM table WHERE `timestamp` > NOW()- INTERVAL 30 SECOND '
);
    $result = mysql_query('SELECT * FROM table where date_sub(now(), timestamp ) < your_time_interval ');
在SQL中,一个
LIMIT
子句执行整个查询,然后只获取某个连续行的“范围”。你可以说“前50个”,或“从20到30个”

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

$result=mysql\u query('SELECT*FROM table where date\u sub(now(),timestamp)    $result = mysql_query('SELECT * FROM table where date_sub(now(), timestamp ) < your_time_interval ');
$result=mysql\u query('从表中选择*,其中date\u sub(now(),timestamp)