Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите составить запрос SELECT внутри INSERT
Форумы портала PHP.SU » » Вопросы новичков » Помогите составить запрос SELECT внутри INSERT

Страниц (1): [1]
 

1. nikoshot - 30 Августа, 2017 - 01:02:31 - перейти к сообщению
Есть две таблицы.. мне нужно на основании первой добавить значения во втрую таблицу...
Вообще реально ли так сделать..

Вот первый запрос который выбирает все product_id с параметром мужские из таблицы oc_product_attribute

SELECT product_id FROM `oc_product_attribute` WHERE text='мужские'

Вот второй запрос который добавляет запись category_id для product_id

INSERT INTO `oc_product_to_category`(`product_id`, `category_id`) VALUES ('10552','896')

ЗАДАЧА

Можно ли как то соединить эти два запроса.. что бы сначала выбрались все product_id
а потом другой таблице этим product_id добавилось значение category_id
Как то так..
Попытался как мог.. не силен в SQL
2. Мелкий - 30 Августа, 2017 - 09:47:37 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO `oc_product_to_category`(`product_id`, `category_id`)
  2. SELECT product_id, 896 FROM `oc_product_attribute` WHERE text='мужские'
3. nikoshot - 30 Августа, 2017 - 17:35:37 - перейти к сообщению
Мелкий пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO `oc_product_to_category`(`product_id`, `category_id`)
  2. SELECT product_id, 896 FROM `oc_product_attribute` WHERE text='мужские'


Спасибо то что нужно)

 

Powered by ExBB FM 1.0 RC1