sql >> Base de Datos >  >> RDS >> Mysql

mysql cuenta registros de dos tablas en una consulta?

Creo que esto debería funcionar asumiendo que su tsId y paId son claves únicas:

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

Y aquí está el SQL Fiddle .

Tenga en cuenta:el problema de no unirse a la tabla de cuentas (y usarla como tabla maestra) es que si la tabla de prueba o la tabla de pacientes no tienen datos para una identificación de cuenta específica, la consulta arrojará 0 resultados para cada una:- lo que podría ser incorrecto.