Mysql在不同的表中选择具有正确键的条目

时间:2019-03-17 08:47:29

标签: mysql select distinct having

我花了很多时间弄清楚如何根据第二个表中多次出现的ID选择表中的行。 我有三个表:

|name|id|  |id|property1|  |id|property2|
|----|--|  |--|---------|  |--|---------|
|Anna| 1|  | 1|        1|  |same idea as|
|Pete| 2|  | 1|        6|  |as table in |
|Maja| 3|  | 1|        9|  |center      |
           | 2|        1|
           | 2|        6|
           | 3|        1|
           | 3|        5|

这两个属性表实际上是MxN表,我想接收共享相同属性的人员的姓名。

为属性1输入(1,6,9) 会导致(安娜)

属性1的输入(1,6) 会导致(Anna,Pete)

属性1的输入(1) 会导致(Anna,Pete,Maja)

对于不同的属性,第三张表的功能相同,因此,最后,我想通过两个不同的属性过滤第一张表。

到目前为止,我加入了表格,并使用IN进行了过滤。 之后用DISTINCT选择。到目前为止,效果还不是很好。

0 个答案:

没有答案