MySQL查询和关系表

标签 mysql database join

我有一个名为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/

相关文章:

Mysql - 如何在左连接中为整个表添加别名

php - 将javascript变量存储在mysql数据库中

mysql - MySQL不做N+1查询怎么查询

java - 症状及其疾病数据库设计

mysql - 如何处理多父表

php - 我们如何在 MYSQL 中加入两列

php - sql 列出带有左连接的游戏和总评论?

mysql - 将多个替代表表示为一个?

php - 直接在同一页面php更新

database - 我可以从 sql server 存储过程中更新非 sql server 数据库吗?