【发布时间】:2017-04-04 11:59:58
【问题描述】:
因为我正在开发一个用于管理元数据的小型应用程序,我想知道如果满足条件,是否可以在另一个表中插入行。
让我举个例子:所以,假设我们有表ispu_plan
CREATE TABLE `ispu_plan` (
`id` int(11) NOT NULL,
`id_jls` int(11) NOT NULL,
`id_razina_plan` int(11) NOT NULL,
`id_revizija` int(11) NOT NULL,
`naziv_plan` varchar(150) NOT NULL,
`ispu_naziv` varchar(100) NOT NULL,
`id_mjerilo` int(11) NOT NULL,
`datum_donosenja_plana` date DEFAULT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
当我正在更新表 ispu_plan 时,如果 ispu_plan 中的某些条件与表 ispu_plan 中的相同行满足,我想更新另一个表(例如 ispu_plan_updated)
使用这个查询:
SELECT * FROM ispu_plan WHERE datum_donosenja_plana BETWEEN '2014-01-01' AND CURDATE()
我想在表 ispu_plan_updated 中插入行。这样的事情可能吗?我可以使用视图在ispu_plan_updated 中插入行吗?
谢谢
【问题讨论】:
-
结帐
insert into select from... -
所以回顾一下@svinjica,一些脚本会更新
ispu_plan中的一行,同时如果满足某些条件,还会更新ispu_plan_updated中的一行? -
@DanIonescu 是的,没错!
标签: mysql