如何从2个不同的mysql表中检索相关值(查看示例)

时间:2015-04-22 12:17:56

标签: php mysql sql

我有两个mysql表,如下所示。

表1:主题代码

guideno  |  subcode
--------------------
   1     |  11
   1     |  22
   2     |  33
   2     |  44
   3     |  11
   3     |  55

表2:资历

 no  |  guideno
---------------------
  1  |   1
  2  |   2

我希望从表格资历中找到指南,其子代码与指南3的任何子代码相同。

结果是:guidenno 1(因为guideno 3和1有相同的主题代码11)

它烧了我的脑袋。任何解决方案的想法?
提前谢谢。

1 个答案:

答案 0 :(得分:1)

SELECT x.* 
  FROM subjectcodes x 
  JOIN subjectcodes y 
    ON y.subcode = x.subcode 
   AND y.guideno <> x.guideno 
 WHERE y.guideno = 3;