我花了很多时间弄清楚如何根据第二个表中多次出现的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选择。到目前为止,效果还不是很好。