SQL - 插入新行取决于同一个表中的先前数据

时间:2017-12-17 11:10:56

标签: mysql mariadb

我有一张带 Car 名称的表格。这是一个伪表:

enter image description here

这张表已经落入了以下数据:

order = 14214
type = 0
created = 2017-12-10 23:39:23

我想对这些数据进行一些操作:

1 - 在6天前找到数据。

2 - (对于步骤1的每个记录) 我想插入与step1.order相同的新记录,并使用type = 1

第一步,我发现我使用

select *  
from cars
WHERe `created` <= Date(Now()) - INTERVAL 6 day 

但下一步,有什么建议吗?

编辑:

前。我有一个包含250条记录的表格,在插入新数据后,我的表格将是500行A表和A&#39; (B&amp; B&#39;,...)每个订单。

1 个答案:

答案 0 :(得分:1)

您可以尝试以下脚本。
注意:我假设ID字段是自动增加主键。

insert into cars (`order`, type, created)
select `order`, 1 type, created  
from cars
WHERe `created` <= Date(Now()) - INTERVAL 6 day 

希望它可以提供帮助。