我想选择从 SQL table 提供的两个选定课程的批次 ID
I Want to Choose batch id which has two selected course offered from SQL table
我有一个批处理主题 table 关系如下,从这个 table 我想
选择同时提供科目3和科目2的批次
batch_id | subject_id
1 | 3
2 | 3
3 | 2
2 | 4
4 | 1
1 | 2
我想得到如下结果,因为 batch_id 1 只提供科目 3 和科目 2
batch_id
1
我为此做了很多搜索,但找不到更好的解决方案。如果您认为这是一个重复的问题,请提供帮助链接
试试这个查询
SELECT batch_id
FROM `YourTable`
WHERE subject_id IN(2,3)
GROUP BY batch_id
HAVING COUNT(subject_id)=2
我有一个批处理主题 table 关系如下,从这个 table 我想 选择同时提供科目3和科目2的批次
batch_id | subject_id
1 | 3
2 | 3
3 | 2
2 | 4
4 | 1
1 | 2
我想得到如下结果,因为 batch_id 1 只提供科目 3 和科目 2
batch_id
1
我为此做了很多搜索,但找不到更好的解决方案。如果您认为这是一个重复的问题,请提供帮助链接
试试这个查询
SELECT batch_id
FROM `YourTable`
WHERE subject_id IN(2,3)
GROUP BY batch_id
HAVING COUNT(subject_id)=2