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

Truy vấn MySQL để chọn các hàng trong đó giá trị cột chỉ bằng 0, nhóm theo cột khác?

Đối với điều này, hãy sử dụng nhóm theo. Đầu tiên chúng ta hãy tạo một bảng -

 mysql> create table DemoTable1344 -> (-> `SequenceId` int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientId int, -> isMarried tinyint (1) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,49 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 các giá trị DemoTable1344 (ClientId, isMarried) (4567,0); Truy vấn OK, 1 hàng bị ảnh hưởng (0,45 giây) mysql> chèn vào các giá trị DemoTable1344 (ClientId, isMarried) (9876,0); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào các giá trị DemoTable1344 (ClientId, isMarried) (5432,1); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> chèn vào các giá trị DemoTable1344 (ClientId, isMarried) (4567,1); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) mysql> chèn vào các giá trị DemoTable1344 (ClientId, isMarried) (9873,0); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 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 * from DemoTable1344; 

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

 + ------------ + ---------- + ----------- + | SequenceId | ClientId | isMarried | + ------------ + ---------- + ----------- + | 1 | 4567 | 0 || 2 | 9876 | 0 || 3 | 5432 | 1 || 4 | 4567 | 1 || 5 | 9873 | 0 | + ------------ + ---------- + ----------- + 5 hàng trong bộ (0,00 giây) 

Sau đây là truy vấn để chọn các hàng trong đó giá trị cột chỉ bằng 0, nhóm theo cột khác -

 mysql> chọn SequenceId, ClientId, isMarried-> từ nhóm DemoTable1344-> theo ClientId-> có isMarried =0; 

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

 + ------------ + ---------- + ----------- + | SequenceId | ClientId | isMarried | + ------------ + ---------- + ----------- + | 1 | 4567 | 0 || 2 | 9876 | 0 || 5 | 9873 | 0 | + ------------ + ---------- + ----------- + 3 hàng trong bộ (0,00 giây)