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

Chọn COUNT trong hai bảng trong một truy vấn với MYSQL

Đây là một cách:

select (select count(*) from table1) as t1_amount,
       (select count(*) from table2) as t2_amount

Đây là một cách khác:

select t1.t1_amount, t2.t2_amount
from (select count(*) as t1_amount from table1) t1 cross join
     (select count(*) as t2_amount from table2) t2

Phương pháp của bạn không hoạt động vì , trong from mệnh đề có cross join . Đây là một sản phẩm cacte giữa hai bảng.



  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ập nhật cột dấu thời gian trong Ứng dụng hoặc Cơ sở dữ liệu?

  2. Tại sao LEFT JOIN của MySQL trả về bản ghi NULL khi với mệnh đề WHERE?

  3. MySQL tổng hợp các hàm với LEFT JOIN

  4. Làm thế nào để hiển thị cơ sở dữ liệu MySQL trên một tập lệnh PHP?

  5. MySQL:Sắp xếp theo trường, đặt các ô trống ở cuối