Я пытаюсь получить сумму нескольких подсчетов в одном запросе:
SELECT( SELECT COUNT( * ) FROM comments + SELECT COUNT( * ) FROM tags + SELECT COUNT( * ) FROM search )
Я что-то здесь упускаю. Я получаю синтаксическую ошибку.
SELECT ( SELECT COUNT(*) FROM comments ) + ( SELECT COUNT(*) FROM tags ) + ( SELECT COUNT(*) FROM search )
Еще один (не уверен, что поддерживается с MySQL, хотя - работает в SQL Server):
SELECT SUM(Counts) FROM (SELECT COUNT(*) AS Counts FROM COMMENTS UNION ALL SELECT COUNT(*) FROM Tags UNION ALL SELECT COUNT(*) FROM Search) s
SELECT SUM(ThisCount) FROM ( SELECT COUNT(*) AS ThisCount FROM comments UNION ALL SELECT COUNT(*) AS ThisCount FROM tags UNION ALL SELECT COUNT(*) AS ThisCount FROM search )