[英]Sum values from a SQL table to a value from other SQL table
我有一个像这样的 PHP 页面:
ID | 姓名 | 飞行小时数 |
---|---|---|
1 | 若昂 | 7 |
2 | 安德烈 | 10 |
3 | 蒂亚戈 | 15 |
我希望“飞行时间”列显示 SQL 表(用户)的一列中的值,以及另一个 SQL 表(航班)的总和,其中 ID 与“用户”表匹配。
如果有帮助,我有一段while($row = $result_list_pilots->fetch_assoc())
来显示表格...
SQL 现在查询有点简单“ SELECT * FROM users ORDER BY name;
”。 已经尝试了一些JOIN
示例,但没有成功,因为正在找到航班表的结果, imported_hours
被重复。
表:[表]
这个怎么做?
SELECT u.ID, u.Name, SUM(f.HoursFlown)
FROM Users u
INNER JOIN Flights f ON u.Name = f.Name
GROUP BY u.ID, u.Name
我想这就是你想要的:
SELECT
u.ID
, u.Name
, SUM(ISNULL(f.HoursFlown,0)) + MAX(Imported_hours) 'Hours Flown'
FROM Users u
LEFT JOIN Flights f
ON u.ID = f.User_id -- or whatever the fk is
GROUP BY u.ID, u.Name
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.