我有两个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)
它烧了我的脑袋。任何解决方案的想法?
提前谢谢。
答案 0 :(得分:1)
SELECT x.*
FROM subjectcodes x
JOIN subjectcodes y
ON y.subcode = x.subcode
AND y.guideno <> x.guideno
WHERE y.guideno = 3;