gpt4 book ai didi

mysql - 如何统计MYSQL中多个表的行数并求和?

转载 作者:行者123 更新时间:2023-11-29 09:52:27 25 4
gpt4 key购买 nike

我有3张 table

  1. 表 1 - table1_id、标题
  2. 表 2 - table2_id、table1_id
  3. 表 3 - table3_id、table2_id

这里表2引用了表1,表2中可以有多个行引用表1,表3引用表2,表3中可以有多个行引用表2。

Table1-Table2 和 Table2-Table3 之间存在一对多关系

现在我想要表 3 中具有 table1_id 的所有行的总和

enter image description here

输入-table1_id =“abc”

输出 - 9

PS-抱歉这样抽象的描述,这里很难解释,如果需要的话我可以添加更多细节。

最佳答案

SELECT t1.id, COUNT(t3.id), SUM(t3.amount)
FROM table1 t1
JOIN table2 t2 ON t1.id = t2.table1_id
JOIN table3 t3 ON t2.id = t3.table2_id
GROUP BY t1.id

关于mysql - 如何统计MYSQL中多个表的行数并求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54567668/

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