我的代码从表中获取最后 10 个值。此表具有 id
、text
结构,目前它有 20 行。我用这段代码
<?php
$query = mysql_query("SELECT * FROM `table` ORDER BY `id` DESC LIMIT 10");
// Fetching data stuff here
?>
它返回 ID 11-20 的数据。 (20 个中的最后 10 个)
我想通过 AJAX 从这个 1-10 中获取前 10 个值。我想也许这会奏效
$previous_id= $_GET["last"]; // This time it will be 11
mysql_query("SELECT * FROM `table` ORDER BY `id` DESC LIMIT $previous_id, -10");
但我不知道,有什么建议吗?
谢谢
PS:这不是给我代码z
问题,我只是想知道如何使该查询工作。
最佳答案
如果我对你的理解正确,你想要获取 id = $previous_id
行之前的 10 行,按 ID 降序排列。
如果是这种情况,您最好的选择是使用 WHERE
条件。当您按 id DESC
排序时,您希望前 10 行具有 id > $previous_id
:
SELECT * FROM `table` WHERE `id` > $previous_id ORDER BY `id` DESC LIMIT 10
这些将是您原始查询中 $previous_id
之前的 10 行。
关于php - 负限制器 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9657236/