Saya pikir ini akan berfungsi dengan asumsi tsId dan bayar Anda adalah kunci unik:
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
Dan inilah SQL Fiddle .
Harap dicatat:masalah dengan tidak bergabung di tabel akun (dan menggunakannya sebagai tabel master) adalah jika tabel uji atau tabel pasien tidak memiliki data untuk id akun tertentu, kueri akan mengembalikan 0 hasil untuk masing-masing - - yang mungkin salah.