我有一个包含 2 列 Ex_Id 和 Term_Id 的表,它们都是 int 类型。我的表将有一个练习 ID 的多个术语 ID。
Table would look like this:
Ex_Id Term_Id
1 2
1 3
1 4
1 5
2 2
3 2
3 4
等等。获取 Ex_Id 列表是首要要求。我的功能是这样的。
List<int> Get_ExId_List(List<int> lst_TermId)
{
// return a list of Ex_Id <int>
}
也就是说,我将传递一个术语 ID 列表,并且我需要获取一个匹配某些条件的练习 ID 列表。这个伪代码可以更好地解释选择的标准:SELECT such Ex_Ids FROM table Exercise_Term WHERE Ex_Id has all the corresponding Term_Ids in the lst_TermId
例如,从我上面提供的示例表中,
List<int> Get_ExId_List([2])
{
// return [1,2,3]
}
List<int> Get_ExId_List([2,4])
{
// return [1,3]
}
List<int> Get_ExId_List([2,3,4])
{
// return [1]
}
查询部分是我的困惑。在这种情况下查询会是什么样子?休息我能应付。希望问题很清楚。谢谢..