簡體   English   中英

MYSQL-將一列復制到同一表中的另一列-有條件

[英]MYSQL - copy one column to another in the same table - with conditions

我有個問題。

我想將值從“引導”列復制到“發布內容”

所有行都在一個表“ wp-posts”中

“后父項”列中的一行具有值,而另一項在“ ID”列中具有相同的值

我必須做的是

  1. 比較項目ID和post_parent,然后

  2. 將具有“后父級”值的列“ guid”列中的數據復制(也不要從此處刪除它們)到具有相同ID(將數據添加到頂部的現有數據中(不刪除也))的“ post_content”中

結構表wp_post

ID ||||| post_parent | 引導|||||||||||||||||||| post_content |

123 |||| 0 |||||||||||||||||||||||||||| 一些數據||||||||||||||| 一些內容

5433 | 123 |||||||||||||||||||||| 數據復制| 一些內容

我要實現這一點:

ID |||||| post_parent | 引導|||||||||||||||||||| post_content |

123 ||||||| 0 |||||||||||||||||||||||||||| 一些數據||||||||||||||| 數據復制一些內容

5433 ||| 123 ||||||||||||||||||||| 數據復制| 一些內容

mysqlnd 5.0.8請幫幫我,謝謝支持

如果我正確理解了需求,則需要將父級與同一表中的子級( wp_postswp_posts )連接起來。 然后,您將使用以下內容:

UPDATE wp_posts parent
    JOIN wp_posts child
    ON parent.id = child.post_parent 
SET parent.post_content = concat(child.guid, parent.post_content)

請注意,從本質上講,這僅適用於單個孩子。 如果給定職位有多個孩子,它將僅帶第一個孩子,但我不知道此行為是否已指定,並且可能不是您要依靠的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM