gpt4 book ai didi

MYSQL - 将一列复制到同一个表中的另一列 - 有条件

转载 作者:行者123 更新时间:2023-11-29 21:55:28 30 4
gpt4 key购买 nike

我有一个问题。

我想将“guid”列中的值复制到“帖子内容”

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

“postparent”列中的一行有一个值,而“ID”列中的另一项也有相同的值

我必须做的事情是

  1. 将项目 ID 与 post_parent 进行比较,然后

  2. 将数据从具有“postparent”值的“guid”列(也不从那里删除它们)复制到具有相同ID的“post_content”(将数据添加到顶部的现有数据中(不删除也)

结构表wp_post

ID ||||| post_parent | guid ||||||||||||||||||| post_content |

123 |||| 0 |||||||||||||||||||||||||| some data |||||||||||||| some content

5433 | 123 ||||||||||||||||||||| DATA TO COPY | some content

我想实现这个目标:

ID |||||| post_parent | guid ||||||||||||||||||| post_content |

123 |||||| 0 |||||||||||||||||||||||||| some data ||||||||||||| DATA TO COPY some content

5433 ||| 123 |||||||||||||||||||| DATA TO COPY | some content

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)

请注意,从本质上来说,这只能适用于单个 child 。如果给定的帖子有多个 child ,它只会采用第一个 child ,但我不知道这种行为是否已指定,并且可能不是您想要依赖的东西。

关于MYSQL - 将一列复制到同一个表中的另一列 - 有条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33192943/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com