Пользовательское значение в запросе INSERT SELECT

Так что в соответствии с моими потребностями я должен скопировать данные из таблицы table1 в table2 и для этого я использую INSERT SELECT QUERY. Вот :

$sql = "INSERT INTO `attribute_details_versions`(`attribute_details_id`,`attribute_name`,`attribute_text`,`attribute_value`,`created_at`,`updated_at`) SELECT `attribute_details_id`,`attribute_name`,`attribute_text`,`attribute_value`,`created_at`,`updated_at`FROM `attribute_details`";

В приведенном выше запросе данные из attribute_details копирует в attribute_details_versions стол и который работает нормально.

Но есть еще 1 столбец version в таблице attribute_details_versions и мне нужно отправить пользовательское значение, как любое целочисленное значение (1 или 2 или т. д.) в этом столбце. этот version column is not exist inтаблица attribute_details` так как я могу вставить это пользовательское значение, используя SELECT INSERT QUERY?

Любая помощь будет оценена.

1

Решение

Если оно должно быть одинаковым для всех значений, вы можете просто выбрать число, которое должно быть:

$sql = "INSERT INTO `attribute_details_versions`(`attribute_details_id`,`attribute_name`,`attribute_text`,`attribute_value`,`created_at`,`updated_at`, `version `) SELECT `attribute_details_id`,`attribute_name`,`attribute_text`,`attribute_value`,`created_at`,`updated_at`, 2 FROM `attribute_details`";
5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]