2012-07-22 139 views
0

我有兩個表選擇基於另一個表

Joined_courses_table

--------------------------------------- 
id  course1_id course2_id 
--------------------------------------- 
1   33   3 
2   2   1 

--------------------------------------- 

Results_table

--------------------------------------- 
course_id value 
--------------------------------------- 
33    50 
3    40 
2    70 
1    130 
--------------------------------------- 

問題的若干兩列 - >我想從results_table的價值總和對於Joined_courses_table中的每兩個配對

回答

1

試試這個:

SELECT 
    id, course1_id, course2_id, 
    results1.value + results2.value AS values_sum 
FROM 
    Joined_courses_table 
    JOIN Results_table results1 ON (course1_id = results1.course_id) 
    JOIN Results_table results2 ON (course2_id = results2.course_id) 

,如果你有一個Results_table.course_idPRIMARY KEY查詢應表現良好。