Jeg tror, at dette burde fungere, forudsat at dit tsId og paId er unikke nøgler:
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
Og her er SQL Fiddle .
Bemærk venligst:problemet med ikke at deltage i kontotabellen (og bruge den som mastertabellen) er, at hvis enten testtabellen eller patienttabellen ikke har nogen data for et specifikt konto-id, vil forespørgslen returnere 0 resultater for hver - - hvilket kan være forkert.