0

私がやりたいことは、別のテーブルから 1 つのテーブルに挿入するストアド プロシージャを作成することですが、挿入される行の量は、「バスケット」テーブル内の 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 のすべてのインスタンスについて、「バスケット」テーブルから上記の「トランザクション」テーブルに挿入したいと考えています。そのため、1 つまたは複数の行が挿入される可能性があります。t_id は、挿入された行ごとに一定のままです。

4

1 に答える 1

3

これは、あなたの望むことですか?

INSERT INTO transactions (t_id, p_id, u_id, price, qty, total)
    SELECT @t_id, p_id, c_id, qty, @total FROM basket;
于 2013-02-15T00:45:26.467 に答える