在表格中插入多行
问题描述:
我想要做的是创建一个存储过程,该存储过程将从另一个表中插入到一个表中,但插入的行数取决于'basket'中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将保持不变。
答
这是你想要的吗?
INSERT INTO transactions (t_id, p_id, u_id, price, qty, total)
SELECT @t_id, p_id, c_id, qty, @total FROM basket;
很容易谢谢! – AzaRoth91 2013-02-15 00:57:21