Я довольно свежий для обработки базы данных, но теперь полностью без опыта. Однако я столкнулся с проблемой. Мне нужно сформулировать SQL-запрос, который возвращает все статьи, которые соответствуют , к набору других статей (произвольного размера). Запрос должен быть сгенерирован сценарием в приложении для поиска статей, в которых пользователь может вводить список статей, в которых любые найденные статьи могут использоваться (совместимы) с.Article compatibilty в базе данных SQL
Таким образом, для списка чисел статьи A, B, ..., N, вопрос:
"Дайте мне все статьи, которые совместимы с и B и ... и N"
Вопрос касается только одной таблицы;
Совместимость
artOne
artTwo
Каждая запись в Совместимость представляет собой отношение совместимости с тем, что изделия А и В являются совместимыми тогда и только тогда есть запись со статьей числом А в одной колонке и В в другом , NB заказ не имеет никакого отношения к совместимости.
Теперь, учитывая список статей, я хочу, чтобы иметь возможность генерировать запрос, который возвращает все статьи, которые являются совместимыми.
Для примера рассмотрим таблицу
СОВМЕСТИМЫ
A B ---- 1 2 3 1 3 4
Если бы я хотел, чтобы все статьи, которые совместимы с [1], то запрос будет возвращать [2, 3].
Запрос, сгенерированный списком [2, 3], вернет [1].
Пока запрос, сгенерированный из списка [1, 3], генерирует пустой список.
По общему признанию, это, вероятно, не лучший способ решить проблему, поэтому я приветствую любые лучшие решения. Я считаю, что этот тип вопросов требует некоторых подзапросов, предмет, который я еще не освоил.
Итак, мой вопрос: есть ли способ моделирования базы данных, чтобы эта конкретная проблема была решена более легким образом или в любом случае может помочь мне сформулировать запрос и как он изменяется с переменной величиной ввода. Любые указатели на чтение по этому вопросу также очень приветствуются.
Большое спасибо
Marco
Определить структуру таблицы и какой результат вы хотите объяснить подробно – KuldipMCA
Хорошо, спасибо. OP отредактирован. – Nubsis