Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz COUNT w dwóch tabelach w jednym zapytaniu z MYSQL

Oto jeden sposób:

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

Oto inny sposób:

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

Twoja metoda nie działa, ponieważ , w from klauzula wykonuje cross join . To tworzy iloczyn kartezjański między dwoma stołami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL sprawdza, czy adres IP jest w zasięgu?

  2. Wykluczanie wielu wartości z tablicy

  3. Nie można użyć opisu nazwy kolumny w mysql

  4. Licencjonowanie MySQL i GPL

  5. Czy Mysql ma odpowiednik @@ROWCOUNT jak w mssql?