Limit Datenauswahl aus einer MySQL-Datenbank
MySQL bietet eine LIMIT-Klausel, die die Anzahl der Datensätze angeben, verwendet wird, um zurückzukehren.
Die LIMIT-Klausel macht es einfach mehrseitige Ergebnisse oder Paginierung mit SQL codieren, und ist sehr nützlich für große Tabellen. eine große Anzahl von Datensätzen der Rückkehr auf die Leistung auswirken.
Angenommen , wir alle Datensätze aus 1 auswählen möchten - 30 (inclusive) aus einer Tabelle mit dem Namen "Orders" . Die SQL-Abfrage würde dann wie folgt aussehen:
$sql = "SELECT * FROM Orders LIMIT 30";
Wenn die SQL-Abfrage oben ausgeführt wird, wird es die ersten 30 Datensätze zurück.
Was passiert , wenn wir wollen Datensätze auszuwählen 16-25 (inclusive) ?
Mysql bietet auch eine Möglichkeit, dies zu umgehen: unter Verwendung eines Offset.
Die SQL - Abfrage sagt unten "return only 10 records, start on record 16 (OFFSET 15)" Sie "return only 10 records, start on record 16 (OFFSET 15)" :
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
Sie können auch eine kürzere Syntax verwenden das gleiche Ergebnis zu erzielen:
$sql = "SELECT * FROM Orders LIMIT 15, 10";
Beachten Sie, dass die Zahlen umgekehrt werden, wenn Sie ein Komma verwenden.