与相关产品表相同型号的产品

时间:2017-03-06 17:49:49

标签: mysql sql select

我疯狂地从同一模型中选择一个表创建插入。 我认为我应该创建一个临时表来详细说明所有模型,但是如何? 这是我的表格:

  

表产品

+------------+----------+
| 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 |
+------------+-----------------+

1 个答案:

答案 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;