从发布到草稿和特定自定义字段的SQL更新CPT

时间:2018-12-05 作者:Giulio

我有:

CPT:匹配自定义字段:已播放

MySql是否可以将自定义字段设置为“0”的CPT“match”的所有帖子的状态从发布更改为草稿?

良好的开端可能是

更新wp\\u posts SET post\\u status=\'draft\',其中post\\u type=\'match\',meta\\u key=\'played\',meta\\u value=0;

但是meta_keymeta_value 不在wp_posts 桌子

非常感谢您的支持

1 个回复
SO网友:Krzysiek Dróżdż

您必须使用JOIN来实现这一点:

UPDATE wp_posts p INNER JOIN wp_postmeta pm ON p.ID = pm.post_id 
SET p.post_status = \'draft\'
WHERE p.post_type = \'match\' AND pm.meta_key = \'played\' AND pm.meta_value = 0;

相关推荐

错误:MySQL意外关闭。运行WordPress的XAMPP本地会议

我在本地配置了一个xampp来运行wordpress。在修复一些问题时,我一定做错了什么,因为最后,我被mysql数据库中的以下日志卡住了。2015-11-10 15:26:56 10fc InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_mal