mysql - 与相关产品表中相同型号的产品

标签 mysql sql select

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

Table product

+------------+----------+
| id_product | id_model |
+------------+----------+
|          1 | D        |
|          2 | D        |
|          3 | A        |
|          4 | C        |
|          5 | D        |
+------------+----------+

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

Table related

+------------+-----------------+
| id_product | related_product |
+------------+-----------------+
|          1 |               2 |
|          1 |               5 |
|          2 |               1 |
|          2 |               5 |
|          5 |               1 |
|          5 |               2 |
+------------+-----------------+

最佳答案

嗯。我认为您只是想要自加入

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;

关于mysql - 与相关产品表中相同型号的产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42632310/

相关文章:

java - Derby 中的存储过程

sql - Oracle 查询 : Picking the last change in data in a column

C# Linq 在 GroupBy 中分配匿名类型

用于创建 html 选择菜单的 javascript 代码未在 IE8 中填充

php - 从 MySQL 获取最新记录(7 天)

javascript - 'heavy' 是如何在服务器上每隔几秒运行一次mysql命令

PHP 用户登录更改!

php - 在发票网格中添加自定义列 - Magento 1

SQLITE "no such column"(如果由 "AS"创建)

c# - C#中如何执行sql select语句