Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

API Node.js với express &mysql - Nhận số lượng bản ghi, số trang, ... &cung cấp phân trang

MySQL LIMIT nhận 2 giá trị, offset &rowcount. Thao tác với những điều này là cách tất nhiên bạn có thể thực hiện phân trang.

ví dụ. Nếu nói rằng mỗi trang dài 10 bản ghi.Page1 =LIMIT 0, 10 Trang2 =LIMIT 10, 10 Trang3 =LIMIT 20, 10 vv

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

Bây giờ một vấn đề với việc sử dụng giới hạn là số bản ghi dành cho tập kết quả, IOW:10 bản ghi giới hạn.

Nhưng những gì bạn có thể làm là yêu cầu MySQL lưu trữ số lượng bản ghi sẽ là bao nhiêu nếu LIMIT không được áp dụng. Bạn có thể lấy thông tin này bằng cách đặt tiền tố SQL bằng SQL_CALC_FOUND_ROWS.

ví dụ. SELECT SQL_CALC_FOUND_ROWS * FROM TABLE WHERE something LIMIT 10, 10

Sau đó, bạn có thể thực hiện một truy vấn khác để truy xuất giá trị này.

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. PHP tải lên nhiều tệp hình ảnh và lưu trữ vào thư mục và cơ sở dữ liệu

  2. Nối một hàng từ một bảng trong MySQL

  3. Làm thế nào để thiết lập Collation trong cơ sở dữ liệu MySQL với Django 2. * mysqlclient?

  4. Các khung nhìn MySQL hoạt động như thế nào?

  5. TUỔI [1, 2, 3] so với TUỔI GIỮA 1 VÀ 3