Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Selecione COUNT em duas tabelas em uma consulta com MYSQL


Aqui está uma maneira:
select (select count(*) from table1) as t1_amount,
       (select count(*) from table2) as t2_amount

Aqui está outra maneira:
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

Seu método não funciona porque o , no from cláusula faz uma cross join . Isso faz um produto cartesiano entre as duas tabelas.