首页 > 解决方案 > 如何在mysql中的多对多关系中获取单个ID

问题描述

我有一个 student_class 表,它正在将学生与班级进行映射。我想从这个表中获取 student_id,并以类 id 作为输入。例如:

https://i.stack.imgur.com/r2l0u.jpg

现在我想要一个mysql查询,我将在其中传递class_ids 3,5和9,它应该返回我student_id 1。???

标签: mysql

解决方案


你可以这样做having

 select   student_id
 from     student_class
 where    class_id in (3, 5, 9)
 group by student_id
 having   count(distinct class_id) = 3

推荐阅读