Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

số bản ghi mysql từ hai bảng trong một truy vấn?

Tôi nghĩ điều này sẽ hoạt động giả sử tsId và paId của bạn là các khóa duy nhất:

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

Và đây là SQL Fiddle .

Xin lưu ý:vấn đề với việc không tham gia vào bảng tài khoản (và sử dụng nó làm bảng chính) là nếu bảng xét nghiệm hoặc bảng bệnh nhân không có dữ liệu cho một id tài khoản cụ thể, truy vấn sẽ trả về 0 kết quả cho mỗi - - có thể không chính xác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các ràng buộc C ++ cho MySQL

  2. Đếm số hàng trong bảng

  3. Làm cách nào để bạn thực hiện nhiều câu lệnh SQL trong một mysql_query?

  4. Truy cập cơ sở dữ liệu với Angular

  5. Thay đổi tên cột trong MySQL