Запрос к базе данных, чтобы получить сумму подсчета из разных таблиц в одном запросе - PullRequest
2 голосов
/ 16 декабря 2010

Я пишу запрос в базе данных Mysql, в которой Запрос 1 возвращает количество (), скажем, результат равен 10 а также Запрос 2 возвращает Count (), скажем, результат 30

Но я хочу получить результат как 40, который является суммой обоих

Каковы мои варианты, чтобы получить один запрос, дающий мне результат.

Ответы [ 2 ]

4 голосов
/ 16 декабря 2010

Вы должны использовать UNION ALL, чтобы объединить те же значения, как 30 + 30.

select SUM(n) as total
from (
  (select count(*) as n from table1)
  UNION ALL
  (select count(*) as n from table2)
) t;
1 голос
/ 16 декабря 2010
select sum(num) as total
from (
  (select count(*) as num from table1)
  UNION ALL
  (select count(*) as num from table2)
) a;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...