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

Vix*_*xed 2 mysql sql select

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

表产品

+------------+----------+
| id_product | id_model |
+------------+----------+
|          1 | D        |
|          2 | D        |
|          3 | A        |
|          4 | C        |
|          5 | D        |
+------------+----------+
Run Code Online (Sandbox Code Playgroud)

这里是我想创建的表,但我最好的问题是相关的记录应该像id1-> id2id2-> id1一样重复

表相关

+------------+-----------------+
| id_product | related_product |
+------------+-----------------+
|          1 |               2 |
|          1 |               5 |
|          2 |               1 |
|          2 |               5 |
|          5 |               1 |
|          5 |               2 |
+------------+-----------------+
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 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;
Run Code Online (Sandbox Code Playgroud)