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";
쉼표를 사용하면 숫자가 반전됩니다.