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";
請注意,當您使用逗號時,數字是顛倒的。