У меня есть таблица рецептов, которая строится так:Как запросить таблицу поиска для уникальных значений?
product2recipe
id | productid | recipeid
Я хочу, чтобы исключить вставку повторяющихся значений. В основном рецепт может содержать 1 или более продуктов. Так это выглядит следующим образом:
1 | 1 | 1
2 | 2 | 1
3 | 1 | 2
4 | 5 | 3
Пользователь может представить новый рецепт, если рецепт содержит аналогичное значение, как:
id | 1 | 4
id | 2 | 4
Тогда он не должен подавать, потому что таблица уже есть повторяющиеся значения, recipeid 1 уже содержит продукты 1 и 2. Если это:
id | 1 | 5
id | 3 | 5
Тогда он должен быть отправлен, поскольку это уникальная комбинация.
Как я могу запросить мой стол оптимально? Я боюсь, что это может привести к остановке моего сервера базы данных, так как возможно много комбинаций.
Вы ищете запрос на запись, который будет возвращать все повторяющиеся рецепты (или просто количество повторяющихся рецептов), или вы хотите, чтобы ограничение БД предотвращало вставку повторяющихся рецептов? (Я не уверен, что последнее возможно.) –
Кстати, это на самом деле будет база данных рецептов, или это «рецепт» просто пример подобного типа организации данных? –