以下是我在每个表中的值

阅读-表名

student_id-学生证

1
4
5
7
6
9
11


说话-桌子

9
10
12
13
14
15


写字桌

1
2
3
4
5
6
7
9


听力-桌子

1
2
3
4
5
6
7
8
9


我的查询将返回在4个表中常见的student_id。例如
我的查询将返回此示例是

所有表只有9'id是通用的,因此查询将返回计数为1。
我尝试使用内部联接和一些不同的查询方式,但结果我得到了错误的答案。请任何人帮助我摆脱这个问题。在此先感谢您。

最佳答案

选择计数(与a.student_id不同)

来自reading_table a

加入口语表b
在a.student_id = b.student_id上

加入writer_table c
在b.student_id = c.student_id上

加入listen_table d
在c.student_id = d.student_id上

关于mysql - 使用SQL从多个表中获取一个公共(public)值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44544919/

10-16 15:21