gpt4 book ai didi

mysql - SQL从连接表中获取条目的总和

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:13 25 4
gpt4 key购买 nike

我在 mysql 中越深入,我失去的越多,现在我完全迷失了。所以我有一些表:

主表

id|message|name
-----------------
1 |test |OP
2 |test2 |jim
3 |test3 |ted

表1

id|likes
---------
2 | 1
3 | 0

表2

id|likes
---------
2 | 1

表3

id|likes
---------
1 | 1
2 | 1
3 | 0

我想要做的是为一列中的每个 id 获取 likes 的总数(其中 like 等于 1),这样我就可以计算一条消息的总 likes(及其各自的 ID)。

到目前为止,我已经设法加入了我的表格,所以我在最后得到了一个 likes 列:

SELECT id,Table1.likes,Table2.likes,Table3.likes 
FROM MainTable
LEFT JOIN Table1.id ON MainTable.id = Table1.id LEFT JOIN Table2.id ON MainTable.id = Table2.id LEFT JOIN Table3.id ON MainTable.id = Table3.id

首先,这可能吗?我知道我的代码不是很好,但至少它是一个开始!

谢谢!

最佳答案

我猜你正在寻找其中之一......

SELECT
id
,SUM(Table1.likes)
,SUM(Table2.likes)
,SUM(Table3.likes)
FROM MainTable
LEFT JOIN Table1 ON MainTable.id = Table1.id
LEFT JOIN Table2 ON MainTable.id = Table2.id
LEFT JOIN Table3 ON MainTable.id = Table3.id
GROUP BY MainTable.id

SELECT
id
,SUM(Table1.likes)+SUM(Table2.likes)+SUM(Table3.likes)
FROM MainTable
LEFT JOIN Table1 ON MainTable.id = Table1.id
LEFT JOIN Table2 ON MainTable.id = Table2.id
LEFT JOIN Table3 ON MainTable.id = Table3.id
GROUP BY MainTable.id

关于mysql - SQL从连接表中获取条目的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17032424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com