MySQL更新MENU_ORDER问题

时间:2020-04-30 作者:ilanb

如果post\\u类型产品没有缩略图,我正在尝试更新menu\\u顺序。。。已尝试:

UPDATE phiz_posts SET menu_order = 1 WHERE ID IN (SELECT ID FROM phiz_posts LEFT JOIN phiz_postmeta ON phiz_posts.ID = phiz_postmeta.post_id AND phiz_postmeta.meta_key = \'_thumbnail_id\' WHERE post_type=\'product\' AND phiz_postmeta.post_id IS NULL)
错误:无法为FROM子句中的更新指定目标表“phiz\\u posts”

此sql返回没有正确缩略图的产品ID列表:

SELECT ID FROM phiz_posts LEFT JOIN phiz_postmeta ON phiz_posts.ID = phiz_postmeta.post_id AND phiz_postmeta.meta_key = \'_thumbnail_id\' WHERE post_type=\'product\' AND phiz_postmeta.post_id IS NULL
如何改变这一点?

最好的

1 个回复
SO网友:ilanb
UPDATE phiz_posts p SET menu_order = 1 WHERE ID NOT IN (SELECT post_id FROM phiz_postmeta WHERE meta_key = \'_thumbnail_id\') 
AND post_type = \'product\' 
AND post_status = \'publish\'

相关推荐

How to use pre_get_posts

我有点搞不懂这个钩子是怎么用的。它是在搜索模板、存档页中还是在函数中?它是否围绕分页代码?此外,当我查询分类法归档页面时,它的工作方式是否有所不同?我想我也可以把我所有的代码都包括在这里。除了分页问题外,其他一切都正常工作,这取决于您是否在存档页面上,或者您是否在该页面上进行了搜索。目前最大的问题是搜索结果页面。它很好地显示了分页链接。但是,当您单击任何页码时,它会更改为URL中正确的页码,但结果不会更改。第二个问题是,在实际的归档页面上,单击编号的分页链接效果很好。我获取urlhttp://www.do