sql >> Databáze >  >> RDS >> Mysql

Vyberte COUNT ve dvou tabulkách v jednom dotazu s MYSQL

Zde je jeden způsob:

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

Zde je další způsob:

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

Vaše metoda nefunguje, protože , v from klauzule provede cross join . Tím se vytvoří kartézský součin mezi dvěma tabulkami.



  1. Strugging s pružinou SimpleJdbcCall pro volání funkce Oracle

  2. Proč jsou určité typy připravených dotazů pomocí PDO v PHP s MySQL pomalé?

  3. Aktualizace MySQL spojené tabulky

  4. Povolte podporu MySQL InnoDB Storage Engine v instalaci XAMPP