Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL Data - Najlepszy sposób na zaimplementowanie stronicowania?

Z dokumentacji MySQL :

Klauzula LIMIT może służyć do ograniczenia liczby wierszy zwracanych przez instrukcję SELECT. LIMIT przyjmuje jeden lub dwa argumenty numeryczne, które muszą być nieujemnymi stałymi liczbami całkowitymi (z wyjątkiem przypadków użycia przygotowanych instrukcji).

W przypadku dwóch argumentów pierwszy argument określa przesunięcie pierwszego wiersza do zwrócenia, a drugi określa maksymalną liczbę zwracanych wierszy. Przesunięcie początkowego wiersza wynosi 0 (nie 1):

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

Aby pobrać wszystkie wiersze od pewnego przesunięcia do końca zestawu wyników, możesz użyć dużej liczby dla drugiego parametru. Ta instrukcja pobiera wszystkie wiersze od 96. do ostatniego:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

Z jednym argumentem wartość określa liczbę wierszy do zwrócenia od początku zestawu wyników:

SELECT * FROM tbl LIMIT 5;     # Retrieve first 5 rows

Innymi słowy, LIMIT row_count jest odpowiednikiem LIMIT 0, row_count.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parametry wiązania dla klauzuli WHERE IN z PDO

  2. Jak przekonwertować epoch na znacznik czasu mySQL w JAVA

  3. Jakie efekty daje użycie binarnego zestawienia?

  4. Jaki jest najprostszy sposób wypełniania pustych dat w wynikach sql (na końcu mysql lub perl)?

  5. MySQL nie działa na:mysql BŁĄD 1524 (HY000):Wtyczka 'auth_socket' nie jest załadowana