使用select

时间:2017-06-14 13:34:40

标签: mysql insert

如果我有一个选择查询,总是返回2-3行,如此

id  set currStatus    idNew     value
20  1       4           3       15.00
20  2       4           1       180.00
20  3       0           5       360.00

如何使用此数据为每行创建插入语句。

编辑 - 我还需要idNew之后的另一个更新语句的值。

这是我的普通插入语句。 以下划线开头的字段是来自存储过程调用的参数。

INSERT INTO DisableHistory
(idCol, idNewCol, setCol, disabled_On_Date, disabled_Off_Date, disableNote, disablingUser, recallTime)
values
(id, idNew, set, NOW(), _disableOffDate, _disableNote, _disableUser, value);

理想情况下,如果查询是硬编码的话,查询会是这样的

INSERT INTO DisableHistory
(idCol, idNewCol, setCol, disabled_On_Date, disabled_Off_Date, disableNote, disablingUser, recallTime)
values
(20, 3, 1, NOW(), _disableOffDate, _disableNote, _disableUser, 15.00),
(20, 1, 2, NOW(), _disableOffDate, _disableNote, _disableUser, 180.00),
(20, 5, 3, NOW(), _disableOffDate, _disableNote, _disableUser, 360.00);

0 个答案:

没有答案