Mysql
 sql >> Baza danych >  >> RDS >> Mysql

liczba rekordów mysql z dwóch tabel w jednym zapytaniu?

Myślę, że to powinno działać, zakładając, że twoje tsId i paId są unikalnymi kluczami:

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

A oto SQL Fiddle .

Uwaga:problem z nie dołączaniem do tabeli kont (i używaniem jej jako tabeli głównej) polega na tym, że jeśli tabela testowa lub tabela pacjentów nie zawierają danych dla określonego identyfikatora konta, zapytanie zwróci 0 wyników dla każdego - - co może być nieprawidłowe.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy MySQL InnoDB zawsze wymaga indeksu dla każdego ograniczenia klucza obcego?

  2. Jak zresetować hasło roota MySQL

  3. mysql - Wstawianie wiersza w tabeli 1 po usunięciu określonego wiersza w tabeli 2

  4. Jak dołączyć tabelę do tego kodu SQL?

  5. Pobierz z bazy danych, ale tylko przez 30 dni