Я пытаюсь создать представление через UNION с несколькими операторами SELECT. Вот операторы SELECT:
SELECT COUNT(*) AS `offline` FROM sensors WHERE mbits = 0 AND dirty = 0;
SELECT COUNT(*) AS `active` FROM sensors WHERE dirty != 1;
SELECT IFNULL(SUM(mbits), 0) AS `bitrate` FROM sensors;
Мне нужно:
offline | active | bitrate
--------------------------
0 |10 | 57009
Я попытался объединить первые 2 SELECT:
SELECT COUNT(*) AS `offline` FROM sensors WHERE mbits = 0 AND dirty = 0
UNION
SELECT COUNT(*) AS `active` FROM sensors WHERE dirty != 1;
Однако , Я получаю:
offline
-------
0
10
Я подозреваю, что мне, возможно, придется использовать JOIN для этого. Любая помощь будет принята с благодарностью.