Làm cách nào để đếm các bản ghi trong bảng mysql?
Số hàng có nghĩa là có bao nhiêu bản ghi có sẵn trong cơ sở dữ liệu. Đây là một hoạt động chính để tìm hiểu và theo dõi sự phát triển của bảng trong quá trình phát triển và vận hành. Hàm đơn giản và phổ biến nhất cho phép chúng ta trả về số bản ghi có sẵn trong bảng là hàm COUNT() của MySQL. Đây là một chức năng tổng hợp hoạt động trên toàn bộ tập hợp các bản ghi và tạo ra một đầu ra tóm tắt duy nhất Show Chúng ta có thể sử dụng hàm MySQL COUNT() để thực hiện những việc sau
cú phápSau đây là cú pháp để lấy số hàng của một bảng trong MySQL Hãy để chúng tôi lấy các bảng sau đây để trình diễn Bàn. Nhân viên Bàn. mệnh lệnh Ví dụ chúng ta muốn lấy tổng số hàng trong bảng nhân viên thì cần sử dụng cú pháp như sau Chúng ta sẽ nhận được đầu ra như ảnh chụp màn hình bên dưới Nhận số lượng hàng của MySQL từ hai bảng trở lênNếu chúng ta muốn lấy số lượng hàng của hai hoặc nhiều bảng, bắt buộc phải sử dụng các truy vấn con, i. e. , một truy vấn con cho mỗi bảng riêng lẻ Thí dụGiả sử chúng ta muốn lấy số lượng hàng của bảng employee và order trong một truy vấn duy nhất, chúng ta phải thực hiện truy vấn như sau đầu ra Ta sẽ được kết quả như hình bên dưới Chúng ta cũng có thể sử dụng toán tử UNION để lấy số lượng hàng của hai hoặc nhiều bảng trong đó toán tử kết hợp kết quả được trả về bởi truy vấn SELECT riêng lẻ Ta sẽ được kết quả như sau Nhận số lượng hàng MySQL của tất cả các bảng trong cơ sở dữ liệu cụ thểMySQL cũng cho phép chúng tôi lấy số hàng của tất cả các bảng trong một cơ sở dữ liệu cụ thể. Sau đây là các bước giúp chúng ta đếm số hàng của tất cả các bảng trong một cơ sở dữ liệu cụ thể Bước 1. Trước tiên, chúng ta cần lấy tất cả các tên bảng có sẵn trong cơ sở dữ liệu Bước 2. Thứ hai, tạo một câu lệnh SQL bao gồm truy vấn đếm cho tất cả các bảng được phân tách bằng toán tử UNION Bước 3. Cuối cùng, thực hiện truy vấn bằng Tuyên bố chuẩn bị sẵn của MySQL Để lấy tất cả tên bảng của các bảng cơ sở dữ liệu cụ thể, hãy thực hiện truy vấn sau từ cơ sở dữ liệu information_schema Cơ sở dữ liệu được đề cập ở trên có các bảng sau Tiếp theo, xây dựng câu lệnh SQL. Ở đây, chúng ta sẽ sử dụng hàm GROUP_CONCAT và CONCAT để xây dựng câu lệnh Trong truy vấn trên, table_list là tên của các bảng có sẵn trong một cơ sở dữ liệu cụ thể, xuất phát từ truy vấn được sử dụng trong bước đầu tiên. Vì vậy, truy vấn SQL ở trên trở thành Nếu bạn đang sử dụng phiên bản MySQL 8. 0 trở lên, bạn có thể sử dụng MySQL CTE (biểu thức bảng chung) thay vì bảng dẫn xuất Thứ ba, thực thi câu lệnh @sql bằng cách sử dụng câu lệnh đã chuẩn bị như sau Sau khi thực hiện câu lệnh trên ta sẽ được kết quả như sau Nhận số lượng hàng MySQL của tất cả các bảng trong cơ sở dữ liệu với một truy vấnMySQL cũng cung cấp một truy vấn để đếm các hàng của tất cả các bảng trong một cơ sở dữ liệu cụ thể. Cách nhanh nhất là truy vấn trực tiếp dữ liệu từ cơ sở dữ liệu information_schema. Xem tuyên bố dưới đây Sau khi thực hiện ta sẽ được kết quả như sau Đôi khi truy vấn này không trả về kết quả chính xác. Đó là do số hàng thực tế trong bảng và số hàng trong information_schema không được đồng bộ hóa. Chúng ta có thể tránh kết quả không chính xác này bằng cách chạy câu lệnh ANALYZE TABLE trước khi truy vấn số lượng hàng từ cơ sở dữ liệu information_schema Trong bài viết này, chúng ta sẽ thảo luận về cách lấy số lượng hàng trong một bảng cụ thể có trong cơ sở dữ liệu bằng PHP và MySQL Yêu cầu
Cách tiếp cận. Bằng cách sử dụng PHP và MySQL, người ta có thể thực hiện các thao tác cơ sở dữ liệu. Chúng ta có thể lấy tổng số hàng trong một bảng bằng cách sử dụng hàm mysqli_num_rows() của MySQL cú pháp
Kết quả là chỉ định mã định danh tập kết quả được trả về bởi hàm mysqli_query() Thí dụ. Bảng sau có 5 hàng Để đếm số hàng trong bảng tòa nhà, đoạn mã sau được sử dụng $sql = "SELECT * from building"; if ($result = mysqli_query($con, $sql)) { // Return the number of rows in result set $rowcount = mysqli_num_rows( $result ); // Display result printf("Total rows in this table : %d\n", $rowcount); } đầu ra. Kết quả mong đợi như sau Total rows in this table : 5 Các bước tiếp cận
bước
máy chủ XAMPP
bảng xây dựng
mã PHP PHPTotal rows in this table : 51 Total rows in this table : 52 Total rows in this table : 53 Total rows in this table : 54 Total rows in this table : 55 Total rows in this table : 56 Total rows in this table : 50 Total rows in this table : 51 Total rows in this table : 52_______13 Total rows in this table : 54 Total rows in this table : 53 Total rows in this table : 56 Total rows in this table : 53 Total rows in this table : 58 Total rows in this table : 59 Total rows in this table : 52 Total rows in this table : 51 Total rows in this table : 52 Total rows in this table : 51 Total rows in this table : 54 Total rows in this table : 51 Total rows in this table : 56 Total rows in this table : 57 Total rows in this table : 58 Total rows in this table : 59 Total rows in this table : 52 Total rows in this table : 51 Total rows in this table : 522 Total rows in this table : 523 Total rows in this table : 524 Total rows in this table : 525 Total rows in this table : 50 Total rows in this table : 53 Total rows in this table : 56 Total rows in this table : 529 Total rows in this table : 52 _______11____412 Total rows in this table : 51 Total rows in this table : 514 Total rows in this table : 515____224 Total rows in this table : 59 Total rows in this table : 518 _______11____420 _______11____422____423 Total rows in this table : 53____414 Total rows in this table : 59 Total rows in this table : 527 Total rows in this table : 52 Total rows in this table : 529 Total rows in this table : 530 Total rows in this table : 50 Total rows in this table : 59 Total rows in this table : 52 Total rows in this table : 534 đầu ra. Sau khi chạy file PHP trên trong localhost ta được kết quả như sau Total rows in this table : 5 ví dụ 2. Trong ví dụ sau, chúng tôi đếm các hàng của bảng bằng cách sử dụng hàm đếm () của MySQL. Đó là một hàm tổng hợp được sử dụng để đếm các hàng |