tsIdとpaIdが一意のキーであると仮定すると、これは機能するはずです:
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
そして、これが SQLFiddle です。 。
注意:アカウントテーブルに参加しない(そしてそれをマスターテーブルとして使用する)場合の問題は、テストテーブルまたは患者テーブルのいずれかに特定のアカウントIDのデータがない場合、クエリはそれぞれに0の結果を返すことです- -これは正しくない可能性があります。