我有产品表和产品品种表。
**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
如果我不清楚,请询问。