SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.10.2016 11:04:53

mo0n
Участник
Зарегистрирован: 09.09.2016
Сообщений: 6

Массовый INSERT

Здравствуйте!
Имеется таблица, в которую необходимо вставить значения (она содержит в себе свойства элемента):
b_iblock_element_property
ID,
IBLOCK_PROPERTY_ID,
IBLOCK_ELEMENT_ID,
VALUE,
VALUE_ENUM.
Имеется основная таблица, в которой:
b_iblock_element
ID,
IBLOCK_ID
...
Остальное нас не интересует.
Ключ взаимодействия:
b_iblock_element.ID = b_iblock_element_property.IBLOCK_ELEMENT_ID
Собственно мне необходимо для каждого элемента у которого b_iblock_element.IBLOCK_ID = 275, сделать insert в b_iblock_element_property, где все значения будут одинаковыми, только ID должен перебраться с первой таблицы.
Почитал про insert select, но не понял как в этом случае добавить обычные статичные данные sad
Знаю, что код неправильный, пишу для понимая:
INSERT INTO  b_iblock_element_property (IBLOCK_PROPERTY_ID, IBLOCK_ELEMENT_ID, VALUE, VALUE_ENUM)
value (947, b_iblock_element.ID, 625, 625)
WHERE  b_iblock_element = 275

Неактивен

 

#2 25.10.2016 11:51:29

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Массовый INSERT

Если я правильно понял, то:

INSERT INTO  b_iblock_element_property (IBLOCK_PROPERTY_ID, IBLOCK_ELEMENT_ID, VALUE, VALUE_ENUM)
select  947, b_iblock_element.ID, 625, 625 from b_iblock_element WHERE  b_iblock_element.IBLOCK_ID = 275;


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

Неактивен

 

#3 25.10.2016 12:09:58

mo0n
Участник
Зарегистрирован: 09.09.2016
Сообщений: 6

Re: Массовый INSERT

Скорее всего Вы правы.
У меня заработал следующий код:

INSERT INTO  b_iblock_element_property (IBLOCK_PROPERTY_ID, IBLOCK_ELEMENT_ID, VALUE, VALUE_ENUM)
select 1019, ID, 708, 708
FROM b_iblock_element
WHERE  b_iblock_element.IBLOCK_ID = 278
/*where b_iblock_element.ID = 111668*/

Цифры другие, потому как уже на бою запустил.
Спасибо.

Неактивен

 

#4 25.10.2016 12:12:14

mo0n
Участник
Зарегистрирован: 09.09.2016
Сообщений: 6

Re: Массовый INSERT

Ради интереса проверил, да, аналогично. Спасибо smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson