gpt4 book ai didi

MySQL连接问题

转载 作者:行者123 更新时间:2023-11-29 02:36:04 25 4
gpt4 key购买 nike

我正在尝试在数据库表“Products”和表“Companies”之间实现多对多关系

公司有自己的唯一ID,产品也有唯一ID,作为它们的主键。

假设表“Sells”有 company_id 和 product_id 作为列。既然是多对多的关系,这张表就没有主键了吧?

如果我想获取属于单个公司的产品,Mysql查询会是什么样的?可以在单个查询中完成吗?

最佳答案

就个人而言,我会在 Sells 表中创建一个复合主键 (company_id, product_id)。

对于查询本身,如果您只想返回产品信息:

select p.*
from Sells s
inner join products p
on s.product_id = p.product_id
where s.company_id = 123

如果您希望返回公司和产品信息:

select c.*, p.*
from Company c
inner join Sells s
on c.company_id = s.company_id
inner join products p
on s.product_id = p.product_id
where c.company_id = 123

关于MySQL连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4939391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com