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

Lấy số hàng bằng truy vấn GROUP BY

Có một giải pháp hay trong MySQL.

Thêm từ khóa SQL_CALC_FOUND_ROWS ngay sau từ khóa SELECT:

SELECT SQL_CALC_FOUND_ROWS t3.id, a,bunch,of,other,stuff FROM t1, t2, t3 
WHERE (associate t1,t2, and t3 with each other) 
GROUP BY t3.id 
LIMIT 10,20

Sau đó, chạy một truy vấn khác với hàm FOUND_ROWS ():

SELECT FOUND_ROWS();

Nó sẽ trả về số hàng không có mệnh đề LIMIT.

Kiểm tra trang này để biết thêm thông tin: http://dev.mysql.com/doc/refman/5.0/en/information-functions.html# Chức năng_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. Cách sử dụng nhãn goto trong hàm lưu trữ MySQL

  2. dấu ngoặc kép trong Truy vấn SQL

  3. Chọn phân biệt chữ hoa chữ thường bằng mysql, php và pdo

  4. Địa chỉ ràng buộc cấu hình MYSql được đặt thành 0.0.0.0 nhưng netstat hiển thị khác trên Ubuntu

  5. Không thể sử dụng đối tượng kiểu PDOStatement dưới dạng mảng