【发布时间】:2009-07-29 20:54:52
【问题描述】:
一个非常简单的 n:m 关系示例让我感到困惑。假设我们有两个表“Plant”和“Attribute”以及它们之间的另一个表来保存它们与它们的 ID 的关系:
Plant--------hasAttribute--------Attribute
P1 | A1
P1 | A2
P1 | A3
P2 | A1
P2 | A2
P3 | A2
P3 | A3
因此,植物 1 具有属性 1,2 和 3。植物 2 具有属性 1 和 2,植物 3 具有属性 2 和 3。 现在,在一个查询中,我怎样才能得到例如所有具有属性 2 和 3 的植物? 结果应该返回 P1 和 P3,因为它们都具有属性 2 和 3。 我正在尝试联合,但结果也会给我 P2……有什么想法吗?
【问题讨论】:
-
那么stackoverflow.com/questions/1202668/problem-with-sql-query 是这里唯一的解决方案吗?我必须做一个不同的计数?没有别的办法吗?
标签: mysql many-to-many