Tôi nghĩ điều này sẽ hoạt động giả sử tsId và paId của bạn là các khóa duy nhất:
SELECT Count(DISTINCT t.tsID) AS tsCount,
Count(DISTINCT p.paID) AS paCount
FROM account a
LEFT JOIN test t ON a.acId = t.tsAccountId
LEFT JOIN patient p ON a.acId = p.paAccountId
WHERE a.acId = 1
Và đây là SQL Fiddle .
Xin lưu ý:vấn đề với việc không tham gia vào bảng tài khoản (và sử dụng nó làm bảng chính) là nếu bảng xét nghiệm hoặc bảng bệnh nhân không có dữ liệu cho một id tài khoản cụ thể, truy vấn sẽ trả về 0 kết quả cho mỗi - - có thể không chính xác.