有人能帮我查询多对多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