Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Triển khai COUNT(*) như biến để hiển thị số bản ghi trong MySQL

Tên bí danh (alias) có thể dùng như tên biến trong MySQL như cú pháp sau:

select count(*) AS tenBien from tenBang;

Tạo bảng demo

mysql> create table DemoTable695 (
    FirstName varchar(100)
);
Query OK, 0 rows affected (0.72 sec)

Chèn 4 bản ghi

mysql> insert into DemoTable695 values('Chris');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable695 values('Robert');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable695 values('David');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable695 values('Mike');
Query OK, 1 row affected (0.16 sec)

Hiển thị dữ liệu

mysql> select * from DemoTable695;

Kết quả

+-----------+
| FirstName |
+-----------+
| Chris     |
| Robert    |
| David     |
| Mike      |
+-----------+
4 rows in set (0.00 sec)

Truy vấn COUNT(*) với alias TOTAL_NO_OF_RECORDS

mysql> select count(*) AS TOTAL_NO_OF_RECORDS from DemoTable695;

Kết quả

+---------------------+
| TOTAL_NO_OF_RECORDS |
+---------------------+
| 4                   |
+---------------------+
1 row in set (0.02 sec)

Giải thích:

  • COUNT(*): Đếm tất cả hàng (kể cả NULL).
  • COUNT(cot): Đếm hàng có cột không NULL.
  • AS ten_alias: Đặt tên cho cột kết quả, dùng như "biến" trong ứng dụng.

Ứng dụng trong code:

-- PHP PDO
$stmt = $pdo->query("SELECT COUNT(*) AS total FROM users");
$row = $stmt->fetch();
echo $row['total']; // Truy cập qua alias

Lưu ý: Alias không phải biến session (@var), chỉ là tên cột trong result set.