Я пытаюсь написать SQL-запрос, в котором подсчитываются строки двух столбцов, которые находятся в разных таблицах, объединенных с помощью UNION ALL.
SELECT SUM(usernames) AS total
FROM
((SELECT count(username) AS usernames
FROM table1
WHERE columa < '20' AND columnb = 'c' )
UNION ALL
(SELECT count(name) AS usernames
FROM table2
WHERE columna2 < '20' and columnb2 = 'Cat' ))
Конечно, это не работает.Я запустил этот оператор в phpMyAdmin, и он выдал ошибку ....
Каждая производная таблица должна иметь свой собственный псевдоним.
Поэтому переписал оператор SQL как...
SELECT SUM(usernames) AS total
FROM
((SELECT count(username) AS usernames
FROM table1 a
WHERE a.columa < '20' AND a.columnb = 'c' )
UNION ALL
(SELECT count(name) AS usernames
FROM table2 b
WHERE b.columna2 < '20' and b.columnb2 = 'Cat' ))
Это также дает мне ту же ошибку ...
Каждая производная таблица должна иметь свой собственный псевдоним.
Что такоея здесь скучаю?