Wybór limit danych z bazy danych MySQL
MySQL udostępnia klauzuli LIMIT, który jest używany do określenia liczby rekordów do powrotu.
Klauzula LIMIT ułatwia kod obsługujący kilka stron lub stronicowanie wyników z SQL, i jest bardzo przydatna w dużych tabelach. Wracając dużą liczbę rekordów, może mieć wpływ na wydajność.
Załóżmy, że chcesz wybrać wszystkie rekordy od 1 - 30 (inclusive) z tabeli o nazwie "Orders" . Kwerenda SQL będzie wtedy wyglądać tak:
$sql = "SELECT * FROM Orders LIMIT 30";
Gdy kwerenda SQL powyżej uruchomieniu powróci pierwsze 30 rekordów.
Co zrobić, jeśli chcemy wybrać rekordy 16 - 25 (inclusive) ?
Mysql zapewnia także sposób obsługi to: Korzystając z offsetem.
Kwerenda SQL poniżej mówi "return only 10 records, start on record 16 (OFFSET 15)" :
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
Można również użyć krótszego składni, aby osiągnąć ten sam rezultat:
$sql = "SELECT * FROM Orders LIMIT 15, 10";
Zauważ, że numery są odwrócone podczas korzystania przecinek.