当前位置: 首页 > 知识库问答 >
问题:

在MySQL上找到一个包含多对多关系中提供的(其他实体的)id列表的实体?[副本]

翟曦
2023-03-14

我有三张桌子:

  • 制作方法(id,name)
  • 配方_frequents(id,fk_recipe,fk_frequentent,quantity)
  • 成分(id,名称)

我需要找到所有的食谱,包含确切提供的配料ID列表。

ES:

我提供了一个像111(盐),222(胡椒),333(油)的配料id列表,我需要找到所有只有这些配料的食谱。

因此,如果一个食谱包含这些成分(我提供的id列表)+其他成分,它就不必显示

提前道谢!

共有1个答案

别开诚
2023-03-14
SELECT fk_recipe
FROM Recipes_Ingredients
GROUP BY fk_recipe
HAVING SUM(fk_ingredient IN (111,222,333)) = COUNT(*)
 类似资料:
  • 我很难找到数据库中多对多关系的最佳设计。我的项目允许用户创建我们所说的日志警报。日志警报将检查给定的日志是否满足某些标准,如果满足,它将向AWS SNS主题发送消息。我想做的是将日志警报与AWS SNS主题联系起来。我还想将哪个用户分配日志警报与AWS SNS主题联系起来。

  • 我在数据库中有表Authors和Books(带联接表Authorsbooks)。我使用创建并启动了表。我还在一个实体中使用和以及在另一个实体中使用与两个实体作者和书籍进行了(标准的)映射,并将其连接到数据库。 当我尝试用Java方法获取Authors实体的所有成员时,它返回一个无尽的序列:就像Authors的第一个成员具有图书列表,其中第一本书包含作者列表,而它包含的第一本书包含作者列表,依此类推

  • 问题内容: 我有两个表: 通常,我会创建一个映射表’ ‘来将这些表链接成多对多关系。 这是最好的方法吗?我应该将s的列表存储在xml列中,而不是存储在“事件”表中吗? 我使用带有Linq的.NET 3.5 / 4作为DAL(尽管我认为这可能与所提出的设计问题无关)。 有兴趣看看人们的意见是什么。 谢谢。戴夫 问题答案: 映射表绝对是执行此操作的最佳方法-实体框架会将映射表转换为两侧的实体集合,并且

  • 问题内容: 问题在标题中: 如何将多对多关系表作为实体? 问题答案: 我会说,你的问题很合理。看看这个文档部分:第24章最佳实践。摘录: 不要使用外来关联映射: 真正的多对多关联的实际测试案例很少见。大多数时候,您需要存储在“链接表”中的其他信息。在这种情况下,最好将两个一对多关联用于中间链接类。实际上,大多数关联是一对多和多对一的。因此,在使用任何其他关联样式时,您应谨慎进行。 我们正在处理的方

  • 如何为这种多对多关系分配默认值?制作两个关联表->一个用于收件箱-关系,另一个用于发件箱-关系会更好吗?我该如何做到这一点?这个问题的其他解决方案? 任何帮助都非常感谢--非常感谢!

  • 我的Spring Boot应用程序中有两个实体: 使用者JAVA 和 Role.java 我的MySql数据库 我已经排除了这个问题的getter和setter方法。 我想实现两个实体之间的多对多关系。每个用户都应该能够为自己分配多个角色 我已经在我的数据库中为这两个表创建了一个映射表。它有几排 用户id 我还创建了一个新的实体UserRole。java,如下所示: 现在我的问题是:这种构造正确吗