首页 > 解决方案 > 如何从 3 个连接表中获取供应商名称

问题描述

我有三张表 第一张表是供应商 第二张表是零件 第三张表是零件的供应商

我想找到与红色块所在城市相同的供应商的名称。请帮忙。

图片

标签: phpmysqlsql

解决方案


您可以使用如下内部联接:

select sname from S inner join sp on s.s#=sp.s#
inner join p on sp.p#=p.p# and s.city=p.city

获取所有城市与产品“红色”相同的供应商。

  select sname from S inner join sp on s.s#=sp.s#
    inner join p on sp.p#=p.p# and s.city=p.city and p.pname='red'

推荐阅读