我想要做的是创建一个存储过程,该存储过程将从另一个表插入到一个表中,但是插入的行数将根据“篮子”中c_id的实例数量而变化。表
CREATE PROCEDURE `proc_Transaction` ()
BEGIN
INSERT INTO transactions
(t_id, p_id, u_id, price, qty, total) status, when_sold)
VALUES
(@t_id, @p_id, @c_id, @Price, @Qty, @total, );
SELECT p_id, c_id, qty FROM basket;
END
我想插入上述'交易'来自我的篮子的桌子'每个c_id实例的表等于指定的值。因此可能只插入一行或多行。对于插入的每一行,t_id将保持不变。
答案 0 :(得分:3)
这是你想要的吗?
INSERT INTO transactions (t_id, p_id, u_id, price, qty, total)
SELECT @t_id, p_id, c_id, qty, @total FROM basket;