sql >> Database >  >> RDS >> Mysql

mysql records van twee tabellen in één query tellen?

Ik denk dat dit zou moeten werken, ervan uitgaande dat je tsId en paId unieke sleutels zijn:

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

En hier is de SQL Fiddle .

Let op:het probleem met het niet deelnemen aan de accounttabel (en het gebruiken als de hoofdtabel) is dat als de testtafel of de patiëntentabel geen gegevens hebben voor een specifiek account-ID, de query 0 resultaten oplevert voor elk - - die onjuist kunnen zijn.



  1. Querykolom met char-gegevenstype in oracle

  2. Postgres.app Kon niet starten op poort 5432

  3. Tomcat 9 met Apache DBCP + Spring 5 + Oracle 12c + SqlArrayValue

  4. Wat is sneller:MySQL/PHP of rechtstreeks vanuit statische bestanden?