1
這方面的工作了幾個小時..我這麼近。MySQL的觸發從上一行
CREATE TRIGGER `sold_diff` BEFORE INSERT ON `inventory_history`
FOR EACH ROW begin
declare prev_quantity int(11) default 0;
select quantity
into prev_quantity
from inventory_history
limit 1;
set NEW.sold = prev_quantity - NEW.quantity;
end
這裏的結果:
想不通爲什麼它做流水賬上sold
,當我需要的結果是剛剛從上一行中減去。
所需的輸出:
我想select quantity into prev_quantity
是罪魁禍首,但我不能鼓起了一個可行的替代方案。
編輯:這裏是一個sqlfiddle - http://sqlfiddle.com/#!9/6cd76/2/0
非常感謝您,併爲更多的謹慎。思考我需要稍微修改它以綁定到其他列以防止出現這種情況 – bbruman