2016-10-28 26 views
0

我想通過SQL填充Woocommerce Wordpress網站中的100個產品的描述,但是我對SQL語言相當陌生,煩惱。我已經想通了如何填寫說明,像這樣:在SQL中導出帖子名稱,然後重新使用它們[Wordpress/Woocommerce/SQL]

UPDATE wp_posts SET post_excerpt = '%description goes here%' WHERE post_type = 'product' 

然而,這裏是我所面臨的問題:我試圖讓所有的產品名稱(wp_posts型產品),並希望在上述更新查詢中重新使用它們。作爲一個非常基本的例子,我想嘗試將所有描述設置爲「這是%productTitle%的描述」。
我已經有這樣的事情:

SELECT DISTINCT 
post_title 
FROM wp_posts 
WHERE post_type = 'product' 

但我怎麼保存變量返回的標題與我的第一個查詢重用?
在此先感謝!

回答

0

However, here is where I'm facing problems: I am trying to GET all the Product Names (wp_posts with type product) and want to re-use them in the above mentioned update query.

你不需要再利用任何數據。如果您想大量更新該列,可以使用CONCAT函數來連接字符串。

UPDATE wp_posts SET post_excerpt = CONCAT('This is the description for ',productTitle) WHERE post_type = 'product' 
+0

那就是我想象的那麼簡單了。它不起作用,但出現錯誤:#1064 - 你的SQL語法有錯誤;檢查與你的MySQL服務器版本相對應的手冊,在''FROM'wp_posts'附近使用正確的語法。WHERE post_type ='product'AND(post_excerpt <> CONCAT('This'at line 1)。我使用服務器MySQL 5.7.14和PHP 5.6.26 – RadicalM1nd

+0

錯誤信息與你的問題有點不同,你能否粘貼你的SQL語句? –

+0

對不起,在查詢之前忘了選擇查詢的錯誤,你的回答是完全正確的謝謝! – RadicalM1nd

相關問題