我有一个名为Item
的表:
(id int primary_key, item_name varchar, packing_list int)
packing_list 是单个纸箱中的元素数量,另一个表称为 Invoice
:
(id int primary_key, quantityOfCarton int).
quantityOfCarton 表示商品的纸箱总数。
假设我有这些值:
Item (1, Nutella, 3); // id, item_name, packing_list
Invoice (1, 2) // id, quantityOfCarton
所以我有两个 Nutella 纸盒,每个纸盒中有 3 个 Nutella jar 。
我想计算 Items 的总数(Nutella jars),公式如下:
totalItems = quantityOfCarton * packing_list; // 3*2= 6 Nutella jars.
我的问题是检索公式所需数据的查询,以及表应如何关联?
我想要这样的东西:
SELECT item_name, packing_list
FROM Item and SELECT quantityOfCarton from Invoice where item_name= "nutella ";
非常感谢!
最佳答案
不确定为什么在指定 where item_name=
时选择 item_name。
无论如何,这听起来像你想要的:
select quantityOfCarton * packing_list
from Item
join Invoice on Item.id=Invoice.id
where Item.item_name='nutella';
如果您经常按名称查找项目,您可能应该在 item_name 上有一个索引。
关于MySQL查询和关系表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47734317/