如何从具有不同结构的多个表中总和?
嗨,我正在尝试通过使用SQL查询来总结“喜欢”& 量
“不喜欢”的
奖励的“数量”和减去 作为我的..
这是我的第一张桌子“文章”
用户 | bob | 名喜欢 |
---|---|---|
3 | -1 | , |
这是我的第二个表“奖项”奖励“
用户 | 名 |
---|---|
bob | 3 |
在这种情况下,它应该输出5 ,但我不能让它上班,
SELECT SUM(rep) AS totalRep FROM
(
SELECT `likes` FROM `articles` UNION ALL
SELECT `dislikes` FROM `articles` UNION ALL
SELECT `amount` FROM `awards` UNION ALL
) GROUP BY `username`
我也尝试过这样的..
SELECT SUM(rep) AS totalRep FROM
(
SELECT SUM(likes) FROM `articles` UNION ALL
SELECT SUM(dislikes) FROM `articles` UNION ALL
SELECT SUM(amount) FROM `awards` UNION ALL
) GROUP BY `username`
和这样的..
SELECT rep SUM(totrep) AS totrep FROM
(
SELECT likes,dislikes FROM `articles`
UNION ALL
SELECT amount FROM `awards`
) GROUP BY `username`
和..
SELECT SUM(likes,dislikes,amount) AS totrep
FROM (
SELECT likes,dislikes FROM `articles`
UNION ALL
SELECT amount FROM `awards`
) GROUP BY `username`
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于
文章
表,您需要总结喜欢+不喜欢的内容,然后使用所有联合。尝试:
For the
articles
table you need to sum likes+dislikes and then use union all.Try:
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=bee2cf836d5a7b76cea65e3b773e880c