gpt4 book ai didi

php - 如何从两个表中获取数据,例如一个表的所有行以及相对于第一个表的主键来自其他表的行的总和

转载 作者:行者123 更新时间:2023-11-29 16:33:47 26 4
gpt4 key购买 nike

表 1:

表 2:

结果表:

我需要有效的结果,因为我的原始表有 100 列,所以我需要使用 aysteric (*)。我目前在 mysql 工作。

最佳答案

您可以使用以下查询直接连接每个用户的费用总和表。

SELECT userdata.*, (select sum(expense) from expense where expense.user_id=userdata.id) as expense FROM `userdata`  

或者使用左连接

SELECT u.*, sum(e.expense) as expense FROM `userdata` u left join expense e on e.user_id=u.id group by u.id 

这是上述查询的完整示例(注意 - 请根据您的表结构更改列名称)

用户表

enter image description here

费用表

enter image description here

然后运行查询

SELECT userdata.*, (select sum(expense) from expense where expense.user_id=userdata.id) as expense FROM `userdata` 

回应

enter image description here

关于php - 如何从两个表中获取数据,例如一个表的所有行以及相对于第一个表的主键来自其他表的行的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53737115/

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