sql >> Databasteknik >  >> RDS >> Mysql

mysql räkna poster från två tabeller i en fråga?

Jag tror att det här borde fungera förutsatt att din tsId och paId är unika nycklar:

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

Och här är SQL-fiolen .

Observera:problemet med att inte gå med i kontotabellen (och använda den som huvudtabell) är att om antingen testtabellen eller patienttabellen inte har några data för ett specifikt konto-id, kommer frågan att returnera 0 resultat för varje - - vilket kan vara felaktigt.



  1. PHP läser inte <select> namn för MySQL Update

  2. Doctrine2 ORM välj för uppdatering

  3. Välj slumpmässig rad från MySQL (med sannolikhet)

  4. Google Maps geokoder för att hitta närliggande platser från MySQL-databasen