簡體   English   中英

SQL-插入新行取決於同一表中的先前數據

[英]SQL - insert new row depends on previous data from same table

我有一張名的桌子。 這是一個偽表:

在此處輸入圖片說明

該表已包含以下數據:

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

我想對這些數據進行一些操作:

1-查找直到6天之前的數據。

2-(對於步驟1的每個記錄)我想插入與step1.order相同的訂單,類型為1新記錄。

第一步,我發現我使用了

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

但下一步,有什么建議嗎?

編輯:

例如 我有一個包含250條記錄的表,在插入新數據之后,我的表將是500行,其中A表和每個訂單的A'(B&B',...)。

您可以嘗試以下腳本。
注意:我假設ID字段是自動遞增主鍵。

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

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM