Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysql menghitung catatan dari dua tabel dalam satu permintaan?

Saya pikir ini akan berfungsi dengan asumsi tsId dan bayar Anda adalah kunci unik:

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

Dan inilah SQL Fiddle .

Harap dicatat:masalah dengan tidak bergabung di tabel akun (dan menggunakannya sebagai tabel master) adalah jika tabel uji atau tabel pasien tidak memiliki data untuk id akun tertentu, kueri akan mengembalikan 0 hasil untuk masing-masing - - yang mungkin salah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Saya tidak mengerti mengapa variabel saya NULL

  2. Mencoba mengisi menu dropdown di codeigniter dengan data mysql

  3. Tampilkan subkategori wordpress saja

  4. Php $_GET metode

  5. Mengapa kami menutup hasil di Mysqli