php - 获取从开始到结束编号之间的记录
问题描述
posts_main
此 SQL 从 2 个表“ ”和“ ”返回所有记录作为 (JSON),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 的记录。依此类推。
谢谢...
解决方案
如果你有一个“开始”号码,你可以像这样构建你的查询 -
$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 分页是唯一的选择。
推荐阅读
- astropy - 如何将 SkyCoord 目录转换为 ra 和 dec 对数组
- r - 无论如何要改变R(geom_point)中ggplot中值的大小?
- javascript - 如何在不显示在网站上的情况下从 html 为 php 赋予特殊字符?
- java - 将 Spring Boot 与 MySQL 数据库一起使用的问题
- powerapps - 使用 CDS 中的实体过滤 PowerApps 中的库
- javascript - 我在设置 javascript cron 时遇到问题
- ruby-on-rails - 从 Rails 中的 ActiveRecord::AssociationRelation 获取不同的值
- database - 为什么保留重复记录时h2复合主键不起作用?
- django - 如何在 Django 中使用 TinyMCE 5?
- python - seaboarn散点图中的预定义点颜色