我有一个结构如下的食谱表:
product2recipe
id | productid | recipeid
我想消除重复值的插入。基本上,一个配方可以包含 1 个或多个 productid。所以它看起来像这样:
1 | 1 | 1
2 | 2 | 1
3 | 1 | 2
4 | 5 | 3
如果配方包含类似的值,则用户可以提交新配方,例如:
id | 1 | 4
id | 2 | 4
那么它不应该提交,因为表已经有重复的值,recipeid 1 已经包含 productid 1 和 2。如果是:
id | 1 | 5
id | 3 | 5
然后它应该提交,因为这是一个独特的组合。
如何以最佳方式查询我的表?我担心它可能会停止我的数据库服务器,因为可能有很多组合。