Объедините два запроса с COUNT из одной таблицы в MySQL

У меня есть два запроса, которые я запускаю в одной таблице:

SELECT id, COUNT(up) 
FROM comentarios 
WHERE up = 1
GROUP BY id

А также

SELECT id, COUNT(down) 
FROM comentarios 
WHERE down = 2
GROUP BY id

Я пробовал что-то вроде этого, но не работает

SELECT t1.id, COUNT(t1.up), t2.id, COUNT(t2.down)
FROM (SELECT id, up FROM comentarios WHERE up = 1 GROUP BY id) t1
JOIN (SELECT id, down FROM comentarios WHERE down = 2 GROUP BY id) t2

ON t1.id = t2.id

Может быть, нужно ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ?

Как лучше всего это сделать в MySQL?


person Danny    schedule 09.06.2011    source источник
comment
Каков ваш ожидаемый результат? Вы пробовали запрос на объединение?   -  person Jrod    schedule 09.06.2011


Ответы (1)


person    schedule
comment
вау, это было быстро и ново для меня. Результат правильный, спасибо. - person Danny; 09.06.2011