PHP MySQL 限制数据选择
从 MySQL 数据库中限制数据选择
MySQL 提供了一个 LIMIT 子句,用于指定要返回的记录数。
LIMIT 子句使使用 SQL 编码多页结果或分页变得容易,并且在大型表上非常有用。返回大量记录会影响性能。
假设我们希望从名为“Orders”的表中选择所有从 1 到 30(含)的记录。然后 SQL 查询将如下所示
$sql = "SELECT * FROM Orders LIMIT 30";
运行上面的 SQL 查询时,它将返回前 30 条记录。
如果我们想要选择记录 16 到 25(包含)呢?
MySQL 也提供了一种处理此问题的方案:使用 OFFSET。
下面的 SQL 查询表示“仅返回 10 条记录,从第 16 条记录开始(OFFSET 15)”。
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
你也可以使用更简短的语法来实现相同的结果。
$sql = "SELECT * FROM Orders LIMIT 15, 10";
注意,当你使用逗号时,数字是反过来的。