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

Truy vấn MySQL để nhận số lượng hàng trong đó hai hoặc nhiều giá trị được chỉ định xuất hiện?

Để có được số hàng có hai hoặc nhiều giá trị được chỉ định xuất hiện, trước tiên chúng ta hãy tạo một bảng mẫu:

mysql> create table specifiedValuesDemo
   -> (
   -> Value int,
   -> Value2 int,
   -> Value3 int
   -> );
Query OK, 0 rows affected (0.60 sec)

Sau đây là truy vấn để chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert:

mysql> insert into specifiedValuesDemo values(10,15,20);
Query OK, 1 row affected (0.17 sec)

mysql> insert into specifiedValuesDemo values(40,10,20);
Query OK, 1 row affected (0.16 sec)

mysql> insert into specifiedValuesDemo values(80,20,1000);
Query OK, 1 row affected (0.12 sec)

Sau đây là truy vấn để hiển thị các bản ghi từ bảng bằng lệnh select:

mysql> select *from specifiedValuesDemo;

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

+-------+--------+--------+
| Value | Value2 | Value3 |
+-------+--------+--------+
|    10 |     15 |     20 |
|    40 |     10 |     20 |
|    80 |     20 |   1000 |
+-------+--------+--------+
3 rows in set (0.00 sec)

Hãy để chúng tôi tính số hàng có hai hoặc nhiều giá trị được chỉ định xuất hiện:

mysql> select count(*) from specifiedValuesDemo
   -> where 10 in(Value,Value2,Value3) and 20 in(Value,Value2,Value3);

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

+----------+
| count(*) |
+----------+
|        2 |
+----------+
1 row in set (0.00 sec)