Как сделать несколько вставок в MYSQL, каждая вставка основана на каждом значении в наборе значений из подзапроса?

Я пытаюсь распространить набор отзывов по всему сайту, и мне кажется, что мне нужно вставить отзыв один раз для каждого продукта. Итак, у меня есть 100 продуктов, и мне нужно взять один отзыв и вставить его 100 раз, по одному разу для каждого продукта, чтобы обзор отображался повсеместно на сайте (вроде как для Etsy.). Но как мне это сделать?

(Эта система основана на WooCommerce.)

Я бы попробовал следующий код, который я пытался (все имена переменных / столбцов верны, но я почти уверен, что такой запрос не должен быть настроен), но я уверен, что это так ». потерпит неудачу (кажется слишком разборчивым, чтобы быть функциональным), так может ли кто-нибудь подтолкнуть меня в правильном направлении?

INSERT INTO wp_comments
SET comment_author = 'britney',
comment_date = '2015-11-07 07:55:02',
comment_date_gmt = '2015-11-07 07:55:02',
comment_content= 'the comment',
comment_approved = '1',
comment_parent = '0',
user_id = '2',
post_id = t.id FOR ALL ID IN
(select ID
FROM wp_posts
WHERE post_type = 'product') as t;

2

Решение

Вы хотите сделать это:

INSERT INTO wp_comments (
comment_author,
comment_date,
comment_date_gmt,
comment_content,
comment_approved,
comment_parent,
user_id,
post_id)
SELECT      'britney',
'2015-11-07 07:55:02',
'2015-11-07 07:55:02',
'the comment',
'1',
'0',
'2',
id
FROM        wp_posts
WHERE       post_type = 'product';
3

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

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

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