有人能帮我查询多对多MYSQL吗

有人能帮我查询多对多MYSQL吗,mysql,Mysql,我有三张桌子:产品、存货和配料 Product Table ID[PK] Name Type 1 OrdinaryBurger Burger 2 CheeseBurger Burger 我想创建一个查询,该查询可以显示所有产品及其可以生产的数量,例如: Products table Product_name Number_of_item_it_can_make Ordina

我有三张桌子:产品、存货和配料

Product Table    
ID[PK]        Name            Type
1         OrdinaryBurger     Burger
2         CheeseBurger       Burger


我想创建一个查询,该查询可以显示所有产品及其可以生产的数量,例如:

Products table

Product_name      Number_of_item_it_can_make     
OrdinaryBurger     5
CheeseBurger       0

我不知道怎么开始。谢谢您的帮助。

我想查询库存中的最小成分除以生产所需的成分,每种产品:

SELECT   p.name, FLOOR(MIN(inv.stocks / ing.quantitiy)) AS num_can_make
FROM     product p
JOIN     ingredients ing ON p.id = ing.productId
JOIN     inventory inv ON ing.inventoryId = inv.id
GROUP BY p.name

StackOverflow不是免费的编码服务。所以我希望你能。请更新您的问题,以显示您已在某个应用程序中尝试过的内容。有关更多信息,请参见,并选择:)您还需要解释这些结果应该如何计算。我猜这是产品中所有成分的最大库存量?或者它可能是
库存/数量的最大值
?您可以从学习SQL
加入
分组方式开始。不是一所编程学校,你应该先学习基础知识。
Products table

Product_name      Number_of_item_it_can_make     
OrdinaryBurger     5
CheeseBurger       0
SELECT   p.name, FLOOR(MIN(inv.stocks / ing.quantitiy)) AS num_can_make
FROM     product p
JOIN     ingredients ing ON p.id = ing.productId
JOIN     inventory inv ON ing.inventoryId = inv.id
GROUP BY p.name