Wybór limitu danych PHP MySQL
Ogranicz wybór danych z bazy danych MySQL
MySQL zawiera klauzulę LIMIT, która służy do określenia liczby rekordów do zwrócenia.
Klauzula LIMIT ułatwia kodowanie wyników wielostronicowych lub stronicowania za pomocą SQL i jest bardzo przydatna w przypadku dużych tabel. Zwracanie dużej liczby rekordów może mieć wpływ na wydajność.
Załóżmy, że chcemy wybrać wszystkie rekordy od 1 do 30 (włącznie) z tabeli o nazwie „Zamówienia”. Zapytanie SQL wyglądałoby wtedy tak:
$sql = "SELECT * FROM Orders LIMIT 30";
Po uruchomieniu powyższego zapytania SQL zostanie zwrócone pierwsze 30 rekordów.
Co jeśli chcemy wybrać rekordy 16 - 25 (włącznie)?
Mysql zapewnia również sposób na poradzenie sobie z tym: za pomocą OFFSET.
Poniższe zapytanie SQL mówi „zwróć tylko 10 rekordów, zacznij od rekordu 16 (przesunięcie 15)”:
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
Możesz również użyć krótszej składni, aby osiągnąć ten sam wynik:
$sql = "SELECT * FROM Orders LIMIT 15, 10";
Zwróć uwagę, że liczby są odwrócone, gdy używasz przecinka.