存储过程未在插入查询中给出预期结果

时间:2015-06-12 21:59:20

标签: mysql syntax insert

我有产品表和产品品种表。

**Product Table**
pid
articlenum
desc
price

**Product Varities Table**
pvid,
sizeid,
materialid,
pid fk
quantity
barcode

我正在创建一个用户可以添加新产品的界面,我有一个存储过程,有两个语句。首先将insert插入到product表中,另一个插入到产品种类表中。

我的问题是,如何使用文章ID将产品ID插入到产品种类表中 - 每篇文章可以有多种变体,例如s,m,l,xl,xs?

使用下面的代码,我不能这样做,因为它会为每篇文章选择多条记录。

INSERT INTO product 
  (articlenum,pdesc,price) 
VALUES 
  (articlenum, pdesc,price);

set @productid = select DISTINCT product.product_id 
  from product 
  where product.articlenum = articlenum;

INSERT INTO product_varities
  (sizeid,materialid,pid,quantity,barcodevalue) 
VALUES 
  (sizeid, materialid, @productid, quantity, barcode);

尝试:

set @productid = select product.pid 
  from product 
  where product.articlenum = articlenum;

返回结果如:

PID
1
2
3

必填结果:

PID
1

如果我不清楚,请询问。

0 个答案:

没有答案