【发布时间】:2015-10-28 18:07:38
【问题描述】:
对于令人困惑和繁琐的问题,我深表歉意,但无论如何我需要执行以下操作:在“wp_usermeta”表中,我有所有用户的字段(meta_keys)“类别”和“请求类别”。现在我想用 meta_value 'request_category' 覆盖 'category' 的 meta_value,其中 'category' 具有特定值。
但在执行 SQL 查询后,我在“类别”的“元值”字段中得到 NULL。这是我的代码:
UPDATE
wp_usermeta
SET
wp_usermeta.meta_value =
(SELECT
umeta_tmp.meta_value
FROM
umeta_tmp
WHERE umeta_tmp.meta_key = 'request_category'
AND umeta_tmp.umeta_id = wp_usermeta.umeta_id)
WHERE wp_usermeta.meta_key = 'category'
AND wp_usermeta.meta_value = 'travel_agency'
表 'umeta_tmp' 是一个临时表,我在其中保存了 'wp_usermeta' 表的数据(因为我无法修改我在 SELECT 部分中使用的同一个表)。
谁能提示我如何做到这一点。 谢谢。
【问题讨论】:
-
像 update_user_meta 这样的东西会不会为此工作?
-
是的,我可以把它作为最后的手段。
标签: mysql sql wordpress select subquery