获取从开始到结束的数字之间的记录

h6my8fg2  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(328)

这个问题在这里已经有答案了

php和mysql分页(4个答案)
两年前关门了。
此sql返回来自2个表的所有记录(json) posts_main “和” posts_comments “这取决于特定的用户

$sql = "select posts_main.*,
(select groupid from posts_comments where groupid = posts_main.id group by groupid ) as count_comments
from posts_main
WHERE posts_main.user_id = '$user_id' ";

$obj = json_decode($_GET["x"], false);
$stmt = $con->prepare($sql);
$stmt->bind_param("ss", $obj->table, $obj->limit);
$stmt->execute();
$result = $stmt->get_result();
$outp = $result->fetch_all(MYSQLI_ASSOC);

echo json_encode($outp);

我的问题是:如何才能得到前10张唱片,然后是下10张唱片,一直到最后?
例如:我将发送“start”=0,我将获取前10条记录。下次我将发送:“start”=10,然后我将得到从10到20的记录。等等。
谢谢您。。。

wwwo4jvm

wwwo4jvm1#

如果你有一个“开始”号码,你可以这样框起你的查询-

$sql = "select posts_main.*,
(select groupid from posts_comments where groupid = posts_main.id group by groupid ) as count_comments
from posts_main
WHERE posts_main.user_id = '$user_id' limit 10,10";

mysql从表中的第11条记录开始读取10条记录。如果您正在寻找prev,next解决方案,那么php分页是唯一的选择。

zphenhs4

zphenhs42#

希望这能帮助您:

$start = 0;
$sql = "select posts_main.*,
(select groupid from posts_comments where groupid = posts_main.id group by groupid ) as count_comments
from posts_main
WHERE posts_main.user_id = '$user_id' 
limit '$start' 10";

相关问题