2012-07-22 125 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查询应表现良好。

相关问题