2015-11-07 74 views
2

我试图在整个网站上传播一组评论,看来我需要为每个产品插入一次评论。所以,我有100个产品,我需要进行一次审核并插入100次,每次产品一次,以便审核在网站上随处显示(类似于Etsy)。但是,我该怎么做?如何对MYSQL进行多次插入,每次插入基于子查询中一组值中的每个值?

(该系统是基于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; 
+0

请参阅插入选择语法 – Strawberry

回答

3

你要做到这一点:

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'; 
+0

真棒!如此清晰,清晰,令人惊叹。谢谢! –