Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wählen Sie COUNT in zwei Tabellen in einer Abfrage mit MYSQL aus

Hier ist eine Möglichkeit:

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

Hier ist ein anderer Weg:

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

Ihre Methode funktioniert nicht, weil der , im from -Klausel führt einen cross join aus . Dies erzeugt ein kartesisches Produkt zwischen den beiden Tabellen.