Mysql
 sql >> база данни >  >> RDS >> Mysql

Изберете COUNT в две таблици в една заявка с MYSQL

Ето един начин:

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

Ето друг начин:

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

Вашият метод не работи, защото , в from клауза прави cross join . Това прави декартово произведение между двете таблици.



  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 с помощта на Ajax и PHP

  2. Изтрийте MySQL информацията в таблицата с помощта на задания на Cron

  3. Вмъкване на данни от падащо меню в база данни с PHP

  4. Как изглежда синтаксисът на Alter Table за добавяне на колона DATETIME?

  5. Помощ за функциите на часовата зона