Ex_Id と Term_Id の 2 つの列を持つテーブルがあり、どちらも int 型です。私のテーブルには、1 つの演習 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]
}
クエリの部分は私の混乱です。この条件でのクエリはどのようなものでしょうか? 私が管理できる残りの部分。質問が明確であることを願っています。ありがとう..