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.