我需要更新pm_virtual.meta_value = 'no'
的值,仅适用于具有pm_downloadable.meta_value = 'yes'
的产品。如何执行此操作?
SELECT
p.ID,
p.post_title,
pm_downloadable.meta_value AS downloadable_trait,
pm_virtual.meta_value AS virtual_trait
FROM
xhdps_posts AS p
INNER JOIN xhdps_postmeta AS pm_downloadable ON p.ID = pm_downloadable.post_id
LEFT JOIN xhdps_postmeta AS pm_virtual ON p.ID = pm_virtual.post_id
AND pm_virtual.meta_key = '_virtual'
WHERE
p.post_type = 'product'
AND p.post_status = 'publish'
AND pm_downloadable.meta_key = '_downloadable'
AND pm_downloadable.meta_value = 'yes'
AND pm_virtual.meta_value = 'no'
字符串
2条答案
按热度按时间cwtwac6a1#
您可以使用
UPDATE`` statement along with a
JOIN`来根据指定的条件过滤产品。字符串
8qgya5xd2#
只需将查询中断,将
XHDPS_POSTMETA
表从SELECT
查询中取出,并使用相关值UPDATE
它,如下所示:字符串