我从一个相同模型的选择中创建一个表插入是疯了.我认为我应该创建一个临时表来详细说明所有模型,但是如何?这是我的表格:
表产品
+------------+----------+
| id_product | id_model |
+------------+----------+
| 1 | D |
| 2 | D |
| 3 | A |
| 4 | C |
| 5 | D |
+------------+----------+
Run Code Online (Sandbox Code Playgroud)
这里是我想创建的表,但我最好的问题是相关的记录应该像id1-> id2和id2-> id1一样重复
表相关
+------------+-----------------+
| id_product | related_product |
+------------+-----------------+
| 1 | 2 |
| 1 | 5 |
| 2 | 1 |
| 2 | 5 |
| 5 | 1 |
| 5 | 2 |
+------------+-----------------+
Run Code Online (Sandbox Code Playgroud)
嗯.我想你只想要一个自我加入
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)