Здесь может быть простое решение, но, похоже, меня опрокинули.Я пытаюсь запросить таблицу на основе массива значений в двух столбцах.Вот подходящая структура таблицы и примеры данных
comment table
id, userId, articleId .... etc etc
article table
id, userId .... etc etc
Data: UserIds = 3, 10. ArticleIds = 1, 2
Допустим, я пытаюсь найти все комментарии для определенного набора идентификаторов статей: 1,2
Я могу легко использоватьэтот запрос
select * from comments WHERE articleId IN(1,2)
Однако здесь он становится сложным.У меня есть запрос, который выполняется до запроса комментариев, который определяет соответствующие идентификаторы статьи.Эти идентификаторы находятся в массиве.Также в массиве есть соответствующие идентификаторы пользователей для каждой статьи.
Что я хочу сделать сейчас - это запросить таблицу комментариев только для статей в массиве (1,2) И только для тех комментариев, которые были сделаны первоначальным автором (3, 10).
Простой запрос, приведенный выше, вернет все комментарии для articleId 1 и 20. Так, например, я не могу выяснить, где добавить еще одно условие, которое говорит только комментарии для articleId 1, 20 И соответствующий userId, 3, 10.
Буду признателен за любую помощь или предложения!