这是一个数据库表的例子:
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/