[英]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.