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

Node.js API с express &mysql - Получаване на брой записи, номер на страница, ... и предоставяне на пагинация

MySQL LIMIT приема 2 стойности, отместване и брой редове. Разбира се, манипулирането им е начинът, по който можете да правите пейджинг.

напр. Ако кажем, че всяка страница е била дълга 10 записа.Страница1 =LIMIT 0, 10 Страница 2 =LIMIT 10, 10 Страница 3 =LIMIT 20, 10 и др.

IOW:LIMIT (pageNo - 1) * PageSize, PageSize

Сега един проблем с използването на лимит е, че записът е за набора от резултати, IOW:ограничените 10 записа.

Но това, което можете да направите, е да поискате от MySQL да съхрани какъв би бил броят на записите, ако LIMITът не беше приложен. Можете да извлечете това, като поставите префикс към SQL с SQL_CALC_FOUND_ROWS.

напр. SELECT SQL_CALC_FOUND_ROWS * FROM TABLE WHERE something LIMIT 10, 10

След това можете да направите друга заявка, която извлича тази стойност.

SELECT FOUND_ROWS();



  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 - добавяне или вмъкване на стойност в колона в зависимост от това дали е празна или не

  2. Присъединете се към 2 таблици в динамично променяща се колона

  3. Странно поведение на SUM и CONCAT в MySql

  4. Писане на незадължителни параметри в съхранени процедури в MySQL?

  5. Как да създам защитена mysql подготвена декларация в php?