У меня есть набор sql-запросов:
List<String> queries = ...
queries[0] = "select id from person where ...";
...
queries[8756] = "select id from person where ...";
Каждый запрос выбирает строки из той же таблицы 'person'.Единственная разница заключается в предложении where.Таблица «персона» выглядит следующим образом:
id | name | ... many other columns
Как определить, какие запросы будут содержать определенного человека в наборе результатов?
Например:
List<Integer> matchingQueries = magicMethod(queries, [23,45]);
Список, полученный с помощью «magicMethod», фильтрует все sql запросы, присутствующие в списке «запросов» (определенные выше), и возвращает только те, которые содержат либо человека с идентификатором 23, либо человека с идентификатором 45.это нужно: я имею дело с приложением, которое содержит продукты и категории, где категории представляют собой SQL-запросы, которые определяют, какие продукты принадлежат им (запросы также хранятся в таблице).Теперь у меня есть требование, когда администратор должен видеть все категории, к которым относится элемент, сразу после его создания.Между прочим, определено более 8.000 категорий (на данный момент еще больше).
язык и базы данных: java && postgreSQL
Спасибо,