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";
请注意,当您使用逗号时,数字是颠倒的。