Tôi muốn đếm hai điều trong các điều kiện khác nhau trong một truy vấn.MySQL - Đếm hai điều kiện với các điều kiện khác nhau
SELECT COUNT(*) AS count FROM table_name WHERE name = ?
và
SELECT COUNT(*) as count FROM table_name WHERE address = ? AND port = ?
tôi cần phải có một số lượng cho các hàng có địa chỉ nhất định và cổng nhất định, và một số RIÊNG cho các hàng rằng có một cái tên nào đó.
Tôi biết rằng tôi có thể làm
SELECT (COUNT*) as count FROM table_name WHERE (address = ? AND port = ?) OR name = ?
Tuy nhiên đó là một số duy nhất, và tôi cần họ được tách biệt vì vậy tôi có thể hiển thị một thông điệp chính xác hơn cho người dùng.
Làm cách nào để tôi thực hiện việc này? Trợ giúp sẽ được đánh giá cao!
Tôi nghĩ rằng điều này giống như của bobwienholt trong các điều khoản về hiệu suất, nhưng nếu một trong 'tên',' địa chỉ' hoặc 'cổng' được lập chỉ mục, thì cũng có thể nhanh hơn để thêm các điều kiện này vào mệnh đề WHERE:' WHERE name =? HOẶC (địa chỉ =?AND port =?) ' –