sql >> Database >  >> RDS >> Mysql

Selecteer COUNT in twee tabellen in één query met MYSQL

Hier is een manier:

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

Hier is een andere manier:

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

Uw methode werkt niet omdat de , in de from clausule doet een cross join . Dit doet een cartesiaans product tussen de twee tafels.



  1. Gebruik van COUNT om afzonderlijke records weer te geven met meer dan 2 exemplaren in MySQL

  2. MySQL Opgeslagen Procedure Foutafhandeling

  3. Entity Framework ObjectContext -> onbewerkte SQL-aanroepen naar native DBMS

  4. Opgeslagen Oracle-procedure aanroepen vanuit C#?