Computer >> Máy Tính >  >> Lập trình >> MySQL

Đếm các mục trong bảng MySQL có liên quan đến kiểu ENUM?

Bạn có thể sử dụng GROUP BY cùng với hàm tổng hợp COUNT (). Đầu tiên chúng ta hãy tạo một bảng -

 mysql> create table DemoTable (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Size ENUM ('S', 'M', 'L', 'XL')); Truy vấn OK, 0 hàng bị ảnh hưởng (0,69 giây)  

Chèn một số bản ghi vào bảng bằng lệnh chèn -

 mysql> chèn vào giá trị DemoTable (Kích thước) ('L'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào giá trị DemoTable (Kích thước) ('S'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,14 giây) mysql> chèn vào giá trị DemoTable (Kích thước) ('S'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,30 giây) mysql> chèn vào giá trị DemoTable (Kích thước) ('M'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,14 giây) mysql> chèn vào giá trị DemoTable (Kích thước) ('XL'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào giá trị DemoTable (Kích thước) ('M'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,13 giây) mysql> chèn vào giá trị DemoTable (Kích thước) ('M'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,10 giây) mysql> chèn vào giá trị DemoTable (Kích thước) ('M'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,10 giây) mysql> chèn vào các giá trị DemoTable (Kích thước) ('XL'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,08 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

 mysql> select * từ DemoTable; 

Điều này sẽ tạo ra kết quả sau -

 + ---- + ------ + | Id | Kích thước | + ---- + ------ + | 1 | L || 2 | S || 3 | S || 4 | M || 5 | XL || 6 | M || 7 | M || 8 | M || 9 | XL | + ---- + ------ + 9 hàng trong bộ (0,00 giây) 

Sau đây là truy vấn đếm các mục trong bảng với bảng được lưu dưới dạng ENUM -

 mysql> SELECT tbl.Size, COUNT (1) AS Frequency từ nhóm DemoTable tbl theo tbl.Size; 

Điều này sẽ tạo ra kết quả sau -

 + ------ + ----------- + | Kích thước | Tần số | + ------ + ----------- + | L | 1 || S | 2 || M | 4 || XL | 2 | + ------ + ----------- + 4 hàng trong bộ (0,00 giây)