gpt4 book ai didi

MYSQL 如果条件匹配,则将数据从一个表列移动到另一表列

转载 作者:行者123 更新时间:2023-11-29 21:34:05 24 4
gpt4 key购买 nike

我并不是真正的 mysql 爱好者,更像是 php 爱好者:)

将值从一个表列复制到另一个表列时遇到问题。

诀窍在于,仅当条件匹配时才应复制数据。所以基本上,如果 postID 相同,我想将 CategoryID 从一个表传输到另一个表。

我有两个表新闻news_in_category

新闻表中,我有以下列(id、标题、categoryID)

news_in_category中,我有以下列(newsId、newsCategoryId)

所以如果 newsId 与 id 相同,我想将 newsCategoryId 移至 CategoryID。

例如,如果新闻表 id=99,则应在 news_in_category 表中查找,找到值为 99 的 newsId,并将 newsCategoryId 值复制到 id 为 99 的新闻表 CategoryID

希望这对你有意义:)

谢谢!

最佳答案

尝试:

UPDATE news n
JOIN news_in_category nic ON n.id = nic.newsId
SET n.categoryID = nic.newsCategoryId

看起来您可能有冗余的功能依赖性:newsId ->categoryId。如果是这样,您可以在运行上述查询后删除 news_in_category 表,而不会丢失任何信息。

关于MYSQL 如果条件匹配,则将数据从一个表列移动到另一表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35041643/

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