Можно ли вставить список вместо строки? - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь узнать больше с помощью SQL, и я пытаюсь вставить список чисел, связанный с 1 идентификатором (строка).

Теперь я выяснил, как использовать List в SELECT, основы, такие как

SELECT * FROM products WHERE catalog_number IN ("CAT1", "CAT2", "CAT3");

и я пытаюсь сделать то же самое, но с INSERT

Как-то так, но это не сработает, к сожалению.

INSERT INTO link_products ('main_product_id', 'linked_product_id') VALUES (124, IN(1,2,3,4,))

В основном япытаясь выполнить команду php foreach полностью в SQL (в phpmyadmin), и я даже не уверен, возможно ли это.

Результат должен быть (в базе данных):

id | main_product_id | linked_product_id
1          124               1
2          124               2
3          124               3
4          124               4 

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Полагаю, вам понадобится что-то вроде

INSERT INTO link_products ('main_product_id', 'linked_product_id')
SELECT 124, productId FROM  products WHERE catalog_number IN ("CAT1", "CAT2", "CAT3")
0 голосов
/ 05 февраля 2019

Просто введите данные как:

INSERT INTO link_products ('main_product_id', 'linked_product_id') 
VALUES (124, 1)
      ,(124, 2)
      ,(124, 3)
      ,(124, 4)
;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...