我想获取一种产品的所有供应商以及我使用下表的产品详细信息。
我有一个带有列的表产品
id(pk)
name
type
第二个表product_supplier
,其中包含列
psid(pk)
pid(fk from products)
sid(fk from supplier)
第三个表supplier
,其中包含列
id(pk)
firstname
lastname
我想在一个 mysql 查询中从这三个表中获取数据。
最佳答案
这是您要找的吗?
select p.*, s.*
from products p
inner join product_supplier ps on ps.pid = p.id
inner join supplier s on s.id = ps.sid
order by p.id, s.id
这将返回每个产品以及所有关联的供应商。
关于mysql - 如何在一个查询中从三个表中获取数据,其中表 2 包含表 1 和 3 中的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58414716/