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

Chúng ta có thể sử dụng hàm MySQL COUNT() để thực hiện những việc sau

  • Để trả về số lượng bản ghi có sẵn trong một bảng
  • Để trả về số lượng hàng theo truy vấn hoặc bảng bí danh
  • Để có được số lượng giá trị khác null trong một cột
  • Để có được số lượng các giá trị riêng biệt hoặc duy nhất trong một cột

cú pháp

Sau đâ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

Làm cách nào để đếm các bản ghi trong bảng mysql?

Bàn. mệnh lệnh

Làm cách nào để đếm các bản ghi trong bảng mysql?

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

Làm cách nào để đếm các bản ghi trong bảng mysql?

Nhận số lượng hàng của MySQL từ hai bảng trở lên

Nế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

Làm cách nào để đếm các bản ghi trong bảng mysql?

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

Làm cách nào để đếm các bản ghi trong bảng mysql?

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

Làm cách nào để đếm các bản ghi trong bảng mysql?

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

Làm cách nào để đếm các bản ghi trong bảng mysql?

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ấn

MySQL 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

Làm cách nào để đếm các bản ghi trong bảng mysql?

Đô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

  • XAMPP

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

mysqli_num_rows(kết quả);

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

Làm cách nào để đếm các bản ghi trong bảng mysql?

Để đế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

  • Tạo một cơ sở dữ liệu có tên là cơ sở dữ liệu
  • Tạo một bảng có tên tòa nhà bên trong cơ sở dữ liệu
  • Chèn bản ghi vào nó
  • Viết mã PHP để đếm hàng

 

bước

  • Khởi động máy chủ XAMPP

Làm cách nào để đếm các bản ghi trong bảng mysql?

máy chủ XAMPP

  • Tạo một cơ sở dữ liệu có tên là cơ sở dữ liệu và tạo một bảng có tên là tòa nhà bên trong cơ sở dữ liệu
  • Chèn bản ghi vào nó

Làm cách nào để đếm các bản ghi trong bảng mysql?

bảng xây dựng

  • Viết mã PHP để đếm hàng

mã PHP

PHP




Total rows in this table : 5
1

Total rows in this table : 5
2

Total rows in this table : 5
3

Total rows in this table : 5
4

Total rows in this table : 5
5

Total rows in this table : 5
6

Total rows in this table : 5
0
Total rows in this table : 5
1
Total rows in this table : 5
2_______13
Total rows in this table : 5
4
Total rows in this table : 5
3
Total rows in this table : 5
6
Total rows in this table : 5
3
Total rows in this table : 5
8
Total rows in this table : 5
9

Total rows in this table : 5
2

Total rows in this table : 5
1
Total rows in this table : 5
2

Total rows in this table : 5
1
Total rows in this table : 5
4

Total rows in this table : 5
1
Total rows in this table : 5
6
Total rows in this table : 5
7
Total rows in this table : 5
8
Total rows in this table : 5
9

Total rows in this table : 5
2

Total rows in this table : 5
1
Total rows in this table : 5
22
Total rows in this table : 5
23
Total rows in this table : 5
24
Total rows in this table : 5
25
Total rows in this table : 5
0
Total rows in this table : 5
3
Total rows in this table : 5
6
Total rows in this table : 5
29

Total rows in this table : 5
2

_______11____412

Total rows in this table : 5
1
Total rows in this table : 5
14
Total rows in this table : 5
15____224
Total rows in this table : 5
9

Total rows in this table : 5
18

_______11____420

_______11____422____423

Total rows in this table : 5
3____414
Total rows in this table : 5
9

Total rows in this table : 5
27

Total rows in this table : 5
2

Total rows in this table : 5
29

Total rows in this table : 5
30
Total rows in this table : 5
0
Total rows in this table : 5
9

Total rows in this table : 5
2

Total rows in this table : 5
34

đầ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