如何在SQL中映射具有许多不同列的表列?

时间:2018-02-20 09:19:17

标签: mysql laravel eloquent

I have two tables as follow: 
1. products :
columns:
id integer,
Sku string,
....

2. cars :
columns:
id integer,
brand integer,
type_of_car enum,
...

我考虑过创建一个数据透视表product_car,其中产品ID将被映射到汽车的id或type_of_car。

现在我遇到的问题是,我不知道如何准确地将连接表的两列(即,Car表的id或type_of_car)映射到单个表(即产品的ID)在关系数据库中。

有些人可以建议我采用替代方法吗?

1 个答案:

答案 0 :(得分:0)

  select * from 
    cars 
    inner join products p1 on p1.id=cars.id
    inner join products p2 on p2.type_of_car=cars.id

这是一个示例查询,可以提供您的想法,不知道您的表架构和数据