如何在sql中更新与select查询匹配的所有记录?

eh57zj3b  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(256)

我需要将某个表中从2017年2月开始的所有记录的post\u status字段更改为wc pending
我已经知道如何选择所有这些记录:

SELECT * FROM `wp_posts` WHERE `post_title` LIKE '%FEB%2017%'

我认为这将改变我需要的领域:

SET post_status='wc-pending'

但如何将这两个字段放在一起,只更新那些与select查询匹配的记录的post\u status字段,这让我很困惑。
我的预感是,如果我在那个表中执行它,下面的代码可能会执行它

SET post_status='wc-pending' WHERE `post_title` LIKE '%FEB%2017%'

这看起来对吗?感谢您的指导。我对sql完全陌生。谢谢!

2w3kk1z5

2w3kk1z51#

你的预感是对的。

UPDATE wp_posts SET post_status='wc-pending' WHERE `post_title` LIKE '%FEB%2017%'

你甚至可以做更复杂的事情,比如添加一些内部连接。顺便说一下,phpmyadmin中有一种方法可以模拟查询,看看结果如何。

相关问题