【发布时间】:2011-09-11 21:26:14
【问题描述】:
我在同一个表中运行了两个查询:
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
也许需要 FULL OUTER JOIN?
在 MySQL 中最好的方法是什么?
【问题讨论】:
-
您的预期输出是什么?你试过联合查询吗?
标签: mysql join count outer-join