簡體   English   中英

將 SQL 表中的值與其他 SQL 表中的值相加

[英]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被重復。

表:[表]1

這個怎么做?

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM