Вставить Данные в таблицу через INSERT из другой таблицы и при этом добавить свои значения в строку

Решение нагуглить не смог. Нужно создать запись и подтянуть из другой таблицы 3 значения, а другие 2 вписать самому. Как я могу это сделать ? Нужно как-то дописать Values ? В прикрепленном ниже запросе хочу сделать так, чтобы idproductd, productname и price, подтягивались из другой таблицы, а idclient и status вводились путем переменных в программе. Использовать два запросы по типу Insert , а потом Update, по идее, не вариант.

INSERT INTO orders (idclient, idproductd, productname, price, status) 
SELECT id, productname, price FROM dogs WHERE id = {переменная}

Ответы (1 шт):

Автор решения: SwaD

В SELECT можно подставлять константы значений и это так же будет работать

INSERT INTO orders(idclient, idproductd, productname, price, status) 
SELECT id, 'Переменная 1', productname, price, 'Переменная 2' FROM dogs 
WHERE id ={переменная}

Единственное, при таком подходе надо соблюдать правильную последовательность перечисленных полей в INSERT и в SELECT

→ Ссылка