SQL - вставка новой строки зависит от предыдущих данных из той же таблицы

0

У меня есть стол с названием Car. Вот псевдо-таблица:

Изображение 174551

Эта таблица упала с данными, такими как:

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 

но для следующего шага, есть ли какие-либо предложения?

EDITED::

Пример. У меня была таблица с 250 записями, после ввода новых данных моя таблица была бы 500 строк с таблицей A и A '(B & B',...) для каждого заказа.

Теги:
mariadb

1 ответ

1
Лучший ответ

Вы можете попробовать, как показано ниже.
Примечание. Я предполагаю, что поле ID - это первичный ключ с автоматическим увеличением.

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

Надеюсь, это поможет.

  • 1
    CURDATE() - INTERVAL 6 DAY

Ещё вопросы

Сообщество Overcoder
Наверх
Меню