2015-11-07 57 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

真棒!如此清晰,清晰,令人驚歎。謝謝! –

相關問題