У меня есть таблица с 2 столбцами, Ex_Id и Term_Id, оба типа int. В моей таблице будет много терминов для одного идентификатора упражнения.
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>
}
То есть я передам список идентификаторов терминов, и мне нужно получить список идентификаторов упражнений, соответствующих некоторым критериям. Критерии выбора лучше объяснить с помощью этого псевдокода: 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]
}
Часть запроса - моя путаница. Как будет выглядеть запрос в этом состоянии? Остальным я могу управлять. Надеюсь, вопрос ясен. Спасибо ..