使用 MySQL 中同一个表的 COUNT 连接两个查询
我在同一个表中运行了两个查询:
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 中执行此操作的最佳方法是什么?
I have two queries that I run in the same table:
SELECT id, COUNT(up)
FROM comentarios
WHERE up = 1
GROUP BY id
And
SELECT id, COUNT(down)
FROM comentarios
WHERE down = 2
GROUP BY id
I tried something like this but doesn't work
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
Maybe a need a FULL OUTER JOIN?
What's the best way to do this in MySQL?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)