karmis
@karmis

Где ошибка в запросе mysql?

Запрос
INSERT INTO product_option(
     	product_option_id,
 	product_id,
        option_id,
        option_value,
        required
    ) VALUES (
     	null,
    	1171,
 		(
	        SELECT po.option_id, po.option_value, po.required  FROM `product` as p
	        left outer join product_option as po
	        on p.product_id = po.product_id
	        WHERE p.product_id = 1170
	        group by po.option_id
 		)
);


Текст ошибки:
Column count doesn't match value count at row 1

Структура таблицы product_option
Dr8K4xMTMzRKA6.jpg

Конечная цель
Скопировать опции одного продукта для другого продукта
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
w999d
@w999d
Web-developer
видимо, select не раскрывается и вы получили (null, 1171, array) - поэтому Column count doesn't match - количество колонок не совпадает

предположительно запрос такой будет
INSERT INTO product_option
    (
     	product_option_id,
 	    product_id,
        option_id,
        option_value,
        required
    ) 
    SELECT null, 1171, po.option_id, po.option_value, po.required  FROM `product` as p
          left outer join product_option as po
          on p.product_id = po.product_id
          WHERE p.product_id = 1170
          group by po.option_id;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы