mysql - 如何在mysql中的多对多关系中获取单个ID
问题描述
我有一个 student_class 表,它正在将学生与班级进行映射。我想从这个表中获取 student_id,并以类 id 作为输入。例如:
现在我想要一个mysql查询,我将在其中传递class_ids 3,5和9,它应该返回我student_id 1。???
解决方案
你可以这样做having
:
select student_id
from student_class
where class_id in (3, 5, 9)
group by student_id
having count(distinct class_id) = 3
推荐阅读
- macos - 从 macOS 启动代理获取桌面截图
- c# - 在 MVC C# 中实现 PHP 会话
- file - Flutter:保存应用程序通用配置的最佳实践是什么?
- mysql - 如何为不同的mysql版本分隔/etc/my.cnf
- docker - 现在在哪里使用 Spring Boot Backend 托管 React SPA
- pdflib - pdflib - 有没有办法旋转 pdf 的页面
- mysql - Springboot Hibernate 不在远程 mysql 数据库中创建表
- java - ScrollableResults.get() 提供代理而不是真实实体
- amazon-web-services - AWS Lambda 尝试使用 Java 访问 AWS Parameter Store
- sql-server - SQL Server :: FULL 备份未记录在 msdb.dbo.backupset 和日志文件异常大