Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélectionnez COUNT dans deux tables dans une requête avec MYSQL

Voici une méthode :

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

Voici une autre méthode :

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

Votre méthode ne fonctionne pas car le , dans le from la clause effectue une cross join . Cela fait un produit cartésien entre les deux tables.