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

nhận tổng cho giới hạn trong mysql bằng cách sử dụng cùng một truy vấn?

Không ai thực sự đề cập đến điều này, nhưng cách chính xác để sử dụng SQL_CALC_FOUND_ROWS kỹ thuật như thế này:

  1. Thực hiện truy vấn của bạn:SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 0, 10
  2. Sau đó, chạy truy vấn này ngay sau đó:SELECT FOUND_ROWS() . Kết quả của truy vấn này chứa toàn bộ số truy vấn trước đó, tức là như thể bạn chưa sử dụng LIMIT mệnh đề. Truy vấn thứ hai này nhanh chóng ngay lập tức vì kết quả đã được lưu vào bộ nhớ đệm.


  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:Nhiều hàng dưới dạng hàng đơn được phân tách bằng dấu phẩy

  2. Làm thế nào để chọn ngẫu nhiên một hàng có tính đến trọng lượng?

  3. Chuyển mảng qua AJAX từ php sang javascript

  4. Không thể kết nối với cơ sở dữ liệu mysql với play-slick 1.0.1 / slick 3.0:lỗi cấu hình

  5. Lỗi kết hợp bất hợp pháp của lỗi đối chiếu trong MySql