UNION 2 таблиц

Vadimka

Новичок
UNION 2 таблиц

есть 2 запроса, объеденных в один,
кол-во написанных и полученных комментариев, после применения UNION выдается только только кол-во написанных коментов а не сумма написанных и полученных, в чем ошибка?

SELECT idkto, count( * )
FROM coment
WHERE TO_DAYS( NOW( ) ) - TO_DAYS( dat ) <=5
GROUP BY 1
UNION
SELECT idkomu, count( * )
FROM coment
WHERE TO_DAYS( NOW( ) ) - TO_DAYS( dat ) <=5
GROUP BY 1

-~{}~ 23.11.06 19:07:

ау, народ какие мысли есть?
 

alpine

Новичок
Vadimka
Мысли такие:
1) Ты привел здесь не реальный запрос
2) Нужно использовать UNION ALL
 

Vadimka

Новичок
Автор оригинала: alpine
Vadimka
Мысли такие:
1) Ты привел здесь не реальный запрос
2) Нужно использовать UNION ALL
если не реальный запрос то подскажи плз как реально сделать запрос?
 

alpine

Новичок
Vadimka
если не реальный запрос то подскажи плз как реально сделать запрос?
Где-то так:
[sql]
SELECT id, SUM(outgoing) as cnt_outgoing, SUM(incoming) as cnt_incoming FROM
(
(
SELECT idkto as id, COUNT(*) as outgoing, 0 as incoming FROM tbl GROUP BY idkto
)
UNION ALL
(
SELECT idkomu, 0, COUNT(*) FROM tbl GROUP BY idkomu
)
) as tmp
GROUP BY id
[/sql]
 
Сверху