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

Podział na strony MySQL bez podwójnego zapytania?

Prawie nigdy nie robię dwóch zapytań.

Po prostu zwróć jeden wiersz więcej, niż jest to potrzebne, wyświetl tylko 10 na stronie, a jeśli jest ich więcej, wyświetl przycisk „Dalej”.

SELECT x, y, z FROM `table` WHERE `some_condition` LIMIT 0, 11
// iterate through and display 10 rows.

// if there were 11 rows, display a "Next" button.

Twoje zapytanie powinno powrócić w kolejności od najtrafniejszego. Są szanse, że większość ludzi nie będzie dbać o przejście do strony 236 z 412.

Kiedy przeprowadzasz wyszukiwanie w Google, a Twoje wyniki nie znajdują się na pierwszej stronie, prawdopodobnie przechodzisz na stronę drugą, a nie dziewiątą.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrozumienie widoków w SQL

  2. Znajdź liczbę kolumn w tabeli

  3. Czy mogę rozwiązać ten problem za pomocą czystego mysql? (łączenie na „” rozdzielonych wartościach w kolumnie)

  4. Usuń lub przytnij pierwsze lub ostatnie kilka znaków w bazie danych MySQL za pomocą SQL

  5. Zastąpienie funkcji mysql_* PDO i przygotowanymi instrukcjami