根据另一个表选择“一些两列”

时间:2012-07-22 13:31:01

标签: mysql

我有两张桌子

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
---------------------------------------

问题 - >我希望在Joined_courses_table

中每两对的results_table得到值和

1 个答案:

答案 0 :(得分: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)

如果PRIMARY KEY上有Results_table.course_id,则查询应该效果良好。