Tôi có bảng người dùng (người dùng, vượt qua, email) và tôi muốn nhận số người dùng trong đó user = 'someuser' và số lượng email mà email = 'someemail' trong một truy vấn và tôi đã nghĩ ra điều đó:Chọn hai số trong một truy vấn
SELECT (
SELECT COUNT(user)
FROM users
WHERE user = 'someuser'
), (
SELECT COUNT(email)
FROM users
WHERE email = 'someemail'
)
FROM users
Nhưng tôi tự hỏi liệu có cách nào tốt hơn để làm điều đó không? Cảm ơn trước :)
Tôi không nghĩ rằng có hai cột tổng hợp trên hai bảng khác nhau hoạt động mà không có cách tiếp cận truy vấn phụ này, vì vậy tôi nghĩ giải pháp của bạn là ok. – Gregor
hãy xem [câu trả lời này] (http://stackoverflow.com/a/5177386/944634) –
@ParagBafna: đó là một cách tiếp cận tốt, và tôi lưu ý rằng nó yêu cầu "xúc tiến" của MySQL về các phép toán thành các kiểu tách rời. (Chúng tôi không biết rằng RDBMS của lam3r4370 thực hiện điều này.) – pilcrow