首页 > 解决方案 > MYSQL - 更新/替换 wp_usermeta - 由其他表过滤

问题描述

这是我第一次在 Stackoverflow 上,刚刚在 MYSQL 中弄湿了我的脚!我有个问题...

在 PHPMYADMIN 中,我试图将 usermeta 从一个 wordpress 站点更新/替换到另一个站点。在数据库 DB#1 中,我想在 wp_bp_groups_members 中找到所有在 2017 年 10 月 1 日之前注册且具有特定组 ID 的 wp_users,然后将其所有用户元数据导出到 CSV。然后我想在 DB#2 中对这些相同的用户进行相同的查找,删除他们的 usermeta 并从 DB#1 导入新的 usermeta。

SELECT umeta_id
     , m.user_id
     , meta_key
     , meta_value
     , g.group_id
  FROM wp_usermeta m
  JOIN wp_users u
    ON m.user_id = u.ID
  JOIN wp_bp_groups_members g
    ON u.ID = g.user_id
 WHERE g.group_id = 501223 
   AND user_registered < '2017-10-01 00:00:00'

当我运行此查询时,我无法选择记录(用于在 DB#2 中删除),并收到以下消息:“当前选择不包含唯一列。网格编辑、复选框、编辑、复制和删除功能不可用。” 我究竟做错了什么?

标签: mysqlwordpressphpmyadmin

解决方案


推荐阅读