gpt4 book ai didi

php - Mysql连接4个表并获取总和

转载 作者:行者123 更新时间:2023-11-29 23:49:24 25 4
gpt4 key购买 nike

我需要加入 4 张 table 。我有用户表,需要与客户联系,然后两者都连接到我使用关系表的配置文件,然后获取总和。

我的结果也会一样好

2 Thomas White   2.56 180.00 461.89 0.00 0.00 0.00 antras komentaras
3 Doina Slaivici 5.87 161.17 946.88 0.00 0.00 vienas komentaras

但问题是个人资料评论我只能从单个个人资料评论中获得,而不是从所有个人资料评论中获得,因为有些用户的个人资料很少。

我的加入:

SELECT 
*,
users.id AS uid,
users.sum_per_hour AS usum_per_hour,
SUM(
customers.sum / 4.33 / customers.days_per_week * profiles.days
) AS total_sum
FROM
users,
relations,
customers,
profiles
WHERE users.id = relations.uid
AND customers.id = relations.cid
AND profiles.uid = relations.uid
AND profiles.cid = relations.cid
GROUP BY users.id

enter image description here

最佳答案

尝试将您的 FROM 更改为此

SELECT 
*,
u.id AS uid,
u.sum_per_hour AS usum_per_hour,
SUM(c.sum / 4.33 / c.days_per_week * p.days) AS total_sum
FROM users u
LEFT JOIN relations r
ON u.id = r.uid
LEFT JOIN customers c
ON c.id = r.cid
LEFT JOIN profiles p
ON p.uid = r.uid
AND p.cid = r.cid -- # -- this may need to be OR instead of AND
GROUP BY u.id

我真的不知道这是否能解决你的问题...你必须问一个更好的问题..意思是显示你当前得到的结果..发布数据(不是图像)或者更好地发布sqlfiddle所以我们可以自己使用它..然后显示您的预期结果。但这是我所看到的猜测

关于php - Mysql连接4个表并获取总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25726816/

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