我有一个包含产品和标签列的多对多表。如何查询“给我这只有在他们的映射,这些标签中的一个产品清单在多对多表中选择只有一个映射的列
输入:‘3’(这相当于标签识别列映射表) 产出预期:4(相当于到ProductID列值INT映射的他最后一排。请注意的productid 1没有返回,因为1有与它相关的其他映射(标签1和标签2))。
-- Table: Product
+---------+-----------+
| productid | name |
+---------+-----------+
| 1 | HTC |
| 2 | Nokia |
| 3 | Samsung |
| 4 | Motorolla |
+---------+-----------+
-- Table: Mappings
+------+-----------+
| tagid| productid |
+------+-----------+
| 1 | 1 |
| 1 | 2 |
| 2 | 1 |
| 2 | 3 |
| 3 | 1 |
| 3 | 4 |
+------+-----------+
-- Table: Tags
+------+-------+
| tagid | name |
+------+-------+
| 1 | blue |
| 2 | black |
| 3 | pink |
+------+-------+
编辑您的查询,并表明你想要的结果。 –