sql >> Database teknologi >  >> RDS >> Mysql

mysql tælle poster fra to tabeller i én forespørgsel?

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.



  1. MySQL-komposit unikt på FK'er

  2. PDO bindParam for dato virker ikke

  3. Hvordan får man summen for hver enkelt værdi i en anden kolonne?

  4. Kommaseparerede værdier