PHP MySQL Datenauswahl begrenzen
Beschränken Sie die Datenauswahl aus einer MySQL-Datenbank
MySQL bietet eine LIMIT-Klausel, mit der die Anzahl der zurückzugebenden Datensätze angegeben wird.
Die LIMIT-Klausel macht es einfach, mehrseitige Ergebnisse oder Paginierung mit SQL zu codieren, und ist bei großen Tabellen sehr nützlich. Die Rückgabe einer großen Anzahl von Datensätzen kann sich auf die Leistung auswirken.
Angenommen, wir möchten alle Datensätze von 1 bis 30 (einschließlich) aus einer Tabelle namens "Bestellungen" auswählen. Die SQL-Abfrage würde dann so aussehen:
$sql = "SELECT * FROM Orders LIMIT 30";
Wenn die obige SQL-Abfrage ausgeführt wird, werden die ersten 30 Datensätze zurückgegeben.
Was ist, wenn wir die Datensätze 16 - 25 (einschließlich) auswählen möchten?
MySQL bietet auch eine Möglichkeit, dies zu handhaben: durch die Verwendung von OFFSET.
Die folgende SQL-Abfrage lautet "nur 10 Datensätze zurückgeben, mit Datensatz 16 beginnen (OFFSET 15)":
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
Sie könnten auch eine kürzere Syntax verwenden, um dasselbe Ergebnis zu erzielen:
$sql = "SELECT * FROM Orders LIMIT 15, 10";
Beachten Sie, dass die Zahlen umgekehrt werden, wenn Sie ein Komma verwenden.