Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL пагинация без двойна заявка?

Почти никога не правя две заявки.

Просто върнете един ред повече, отколкото е необходимо, покажете само 10 на страницата и ако има повече от показаните, покажете бутон „Напред“.

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.

Заявката ви трябва да се върне в най-подходящия ред. Вероятно повечето хора няма да се интересуват от преминаване на страница 236 от 412.

Когато правите търсене с Google и резултатите ви не са на първата страница, вероятно ще отидете на страница втора, а не на девет.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо вмъкването на MySQL InnoDB е толкова бавно?

  2. Как да съхранявате снимки в MySQL база данни

  3. MySQL - UPDATE заявка въз основа на SELECT заявка

  4. Изберете MySQL база данни на Linux чрез командния ред

  5. Създайте bash скрипт за наблюдение на заявки MySQL