mysql - 和盟Mysql

标签 mysql sql

我必须找出一个用户在两个不同的表中出现的次数......现在我使用了联合

我有这个查询,我想对我的记录进行SUM

(SELECT s.proprietario_id as p, COUNT(*) as conta
FROM sn_like_spotted s
GROUP BY s.proprietario_id  
ORDER BY COUNT(*) DESC, s.id ASC
)
UNION ALL
(SELECT s.proprietario_id as p, COUNT(*) as conta2
FROM sn_like_risposta s
GROUP BY s.proprietario_id  
ORDER BY COUNT(*) DESC, s.id ASC
)

我的结果:

p  conta

1   33
2   15
3   1
4   11
5   2
1   20
2   9
4   2
9   2
18  5
19  7

我想要具有最大 conta 总和的 p

结果应该是

p  conta

1   53
2   24
4   13
19   7
...

最佳答案

使用子查询!

SELECT p, SUM(conta) AS conta 
FROM (
  SELECT s.proprietario_id as p, COUNT(*) as conta
  FROM sn_like_spotted s
  GROUP BY s.proprietario_id  
  UNION ALL
  SELECT s.proprietario_id as p, COUNT(*) as conta2
  FROM sn_like_risposta s
  GROUP BY s.proprietario_id  
) AS baseview
GROUP BY p
ORDER BY conta DESC, p ASC

编辑

我自定义/粘贴了您的原始查询,该查询产生了错误的排序 - 现已修复。

关于mysql - 和盟Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21645971/

相关文章:

php - 回复脚本未将名称存储在数据库中

php - PHP、PDO(可能不是 MySQL)的神秘之处 SQLSTATE[42000](1064)

sql - 如何在 Firebird 2.5 中删除列的空约束

mysql - SQL n :n - best practice for queries in junction table

mysql - 按日期和所有唯一值的总和分组

MySQL 按 FIND_IN_SET 分组

mysql - 在mysql查询中使用两个内连接

MySQL汇总表——评估与调整

php - MySQL 输出到 PHP 页面显示反斜杠

php - 查询返回未关注的用户结果