php - SQL查询,指定哪些top结果?

标签 php mysql

我有一个 SQL 查询,当前返回查询中的前 50 行。

LEFT JOIN users u
ON c.id = u.id
ORDER BY c.date DESC LIMIT 50;

我想将 LIMIT 50 更改为动态的,因此我可以指定结果 1-24、25-50 等。如何更改 LIMIT 50 以这种方式工作?

谢谢!

最佳答案

ORDER BY c.date DESC LIMIT 0, 25;

ORDER BY c.date DESC LIMIT 25, 25;

ORDER BY c.date DESC LIMIT 75, 25;


$page = 0; // 1, 2, 3
$perPage = 25;

$query = ' ... ORDER BY c.date DESC LIMIT ' . ( $page * $perPage ) . ', ' . $perPage;

关于php - SQL查询,指定哪些top结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5111939/

相关文章:

php - 使用 PHP 检查图像是否唯一的好方法是什么?

php - json请求在本地主机上工作但不在服务器上

java - JPA Java 持久性 API 查询返回零结果

mysql - 为什么执行 count() 会返回带有回溯的 PhpMyAdmin 错误

php - 使用来自多个字段的多维数组插入数据

php - 如何在另一台本地计算机上访问我的 Wamp 服务器

php - postman 发布请求返回 null

mysql - 在子查询中使用计数

php - 当在不同页面上单击 anchor 标记时,如何更改 php 脚本中的 PHP 变量?

mysql - 如何更改 Laravel 项目的 MySQL DB UTC 时间?