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

Làm cách nào để đếm số hàng mà truy vấn MySQL trả về?

Nhận tổng số hàng trong một kết quả truy vấn ...

Bạn chỉ có thể lặp lại kết quả và đếm chúng. Bạn không cho biết bạn đang sử dụng ngôn ngữ hoặc thư viện ứng dụng nào, nhưng API cung cấp mysql_num_rows hàm có thể cho bạn biết số hàng trong một kết quả.

Điều này được hiển thị trong PHP, chẳng hạn như mysqli_num_rows hàm số. Khi bạn đã chỉnh sửa câu hỏi đề cập đến việc bạn đang sử dụng PHP, đây là một ví dụ đơn giản sử dụng các hàm mysqli:

$link = mysqli_connect("localhost", "user", "password", "database");

$result = mysqli_query($link, "SELECT * FROM table1");
$num_rows = mysqli_num_rows($result);

echo "$num_rows Rows\n";

Nhận số lượng hàng phù hợp với một số tiêu chí ...

Chỉ cần sử dụng COUNT (*) - xem Đếm hàng trong hướng dẫn sử dụng MySQL. Ví dụ:

SELECT COUNT(*) FROM foo WHERE bar= 'value';

Nhận tổng số hàng khi sử dụng LIMIT ...

Nếu bạn đã sử dụng mệnh đề LIMIT nhưng muốn biết bạn nhận được bao nhiêu hàng mà không có mệnh đề đó, hãy sử dụng SQL_CALC_FOUND_ROWS trong truy vấn của bạn, theo sau là SELECT FOUND_ROWS ( );

SELECT SQL_CALC_FOUND_ROWS * FROM foo
   WHERE bar="value" 
   LIMIT 10;

SELECT FOUND_ROWS();

Đối với các bảng rất lớn, điều này sẽ không đặc biệt hiệu quả và bạn nên chạy một truy vấn đơn giản hơn để lấy số lượng và lưu vào bộ nhớ đệm trước khi chạy các truy vấn của mình để lấy các trang dữ liệu.



  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ái nào nhanh hơn:nhiều CHÈN đơn hay một CHÈN nhiều hàng?

  2. Cách chỉnh sửa tệp mySQL my.cnf

  3. Kiểu dữ liệu lý tưởng để sử dụng khi lưu trữ vĩ độ / kinh độ trong cơ sở dữ liệu MySQL là gì?

  4. Cách xuất kết quả của một truy vấn bằng MySQL Workbench

  5. Cú pháp CƠ SỞ DỮ LIỆU SQL ALTER - Được DBMS liệt kê