我疯狂地从同一模型中选择一个表创建插入。 我认为我应该创建一个临时表来详细说明所有模型,但是如何? 这是我的表格:
表产品
+------------+----------+
| id_product | id_model |
+------------+----------+
| 1 | D |
| 2 | D |
| 3 | A |
| 4 | C |
| 5 | D |
+------------+----------+
这里是我要创建的表,但我最好的问题是相关的记录应该是重复的 id1-> id2 和 id2-> id1
表格相关
+------------+-----------------+
| id_product | related_product |
+------------+-----------------+
| 1 | 2 |
| 1 | 5 |
| 2 | 1 |
| 2 | 5 |
| 5 | 1 |
| 5 | 2 |
+------------+-----------------+
答案 0 :(得分:5)
嗯。我想你只想要一个自我加入
select p1.id_product, p2.id_product as related_product
from product p1 join
product p2
on p1.id_model = p2.id_model and
p1.id_product <> p2.id_product;