2013-02-15 80 views
0

我想要做的是創建一個存儲過程,該存儲過程將從另一個表中插入到一個表中,但插入的行數取決於'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將保持不變。

回答

3

這是你想要的嗎?

INSERT INTO transactions (t_id, p_id, u_id, price, qty, total) 
    SELECT @t_id, p_id, c_id, qty, @total FROM basket; 
+0

很容易謝謝! – AzaRoth91 2013-02-15 00:57:21