您的位置:首页 > 数据库

sql一张表中两个字段指向同一个外键

2017-10-20 18:34 375 查看
在项目开发中遇到这么一个例子,首先产品表

tb_product

-----------------------------

id name

1 手机

2 电脑

3 笔记本

第二张表

tb_product_chain(产品链)

------------------------------------------------------

int product_id parent_product_id

1 1 2

2 1 3

需要新建一个查询,即把表2中的product_id和parent_product_id替换为产品的name

我们可以这么操作

select a.id,b.name,c.name

from tb_product_chain a

inner join tb_product b on a.product_id=b.id

inner join tb_product c on a.parent_product_join=c.id

发现结果是

1 手机 电脑

2 手机 笔记本

达到了预期效果。

一下是我的项目中的实际操作数据

tb_product_chain



tb_product



v_product_chain

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐