目录

PHP MySQL 限制数据选择


限制 MySQL 数据库中的数据选择

MySQL 提供了 LIMIT 子句,用于指定要返回的记录数。

LIMIT 子句可以轻松地使用 SQL 编写多页结果或分页代码,并且对于大型表非常有用。返回大量记录可能会影响性能。

假设我们希望从名为 "Orders" 的表中选择 1 到 30(含)之间的所有记录。 SQL 查询将如下所示:

$sql = "SELECT * FROM Orders LIMIT 30";

运行上面的 SQL 查询时,它将返回前 30 条记录。

如果我们要选择记录 16 - 25(含)怎么办?

Mysql还提供了一种方法来处理这个问题:使用OFFSET。

下面的 SQL 查询显示"return only 10 records, start on record 16 (OFFSET 15)":

$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";

您还可以使用更短的语法来实现相同的结果:

$sql = "SELECT * FROM Orders LIMIT 15, 10";

请注意,使用逗号时数字会颠倒。