在一个名为wp_postmeta
的表中,有大约1K个名为_wcj_custom_product_tabs_content_local_1
的meta_key
,但只有大约100个有meta_value
。
我需要做的是更新meta_key
名称,但只针对实际上有meta_value
的meta_key
。
我可以选择所有不为空的meta_key
:
SELECT DISTINCT meta_value
FROM wp_postmeta
WHERE meta_key LIKE '_wcj_custom_product_tabs_content_local_1'
AND meta_value IS NOT NULL
AND meta_value != ''
但是,我如何将上面的查询与下面的更新查询结合起来,以便只更新所选的非空meta_key
的名称呢?
update wp_postmeta
set meta_key = 'custom_product_tab_content'
where meta_key = '_wcj_custom_product_tabs_content_local_1'
1条答案
按热度按时间9rygscc11#
从
SELECT
查询中提取WHERE
子句,并在前面加上UPDATE
语句,得到以下查询: