mysql - 需要有关 MySql 查询的帮助

标签 mysql

我想从 wp_usermeta 中删除 user_id 的所有记录,其 meta_value 是“tonetone”,这是垃圾邮件帐户。

如您所知,在wp_usermeta 中有许多记录具有一个user_id。我试过这样但没有用。感谢任何能给我指路的人。

All I want to do is delete all records with that user_id but the common value all I can get is "tonetone"

DELETE FROM wp_usermeta WHERE user_id = (SELECT user_id FROM wp_usermeta WHERE meta_value = "tonetone")

最佳答案

如果您想删除用户的任何记录都将 tonetone 作为元值的用户,您可以这样做:

创建表 wp_usermeta_users_to_delete
( user_id BIGINT(20) NOT NULL PRIMARY KEY );
插入 wp_usermeta_users_to_delete
从 wp_usermeta 中选择不同的 user_id
WHERE meta_value = "tonetone";
DELETE A.* FROM wp_usermeta A INNER JOIN wp_usermeta_users_to_delete B USING (user_id);
删除表 wp_usermeta_users_to_delete;

关于mysql - 需要有关 MySql 查询的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5423038/

相关文章:

php - 计算总行数

MySQL 重复 ID

java - 从死锁中恢复

mysql - 接收错误: 'Access denied for user ' root' @'localhost' (using password: YES)' when trying to access localhost

php 搜索功能因单引号输入而失败

php - Ajax、JQuery html 表重新排序

mysql - 如何在 IntelliJ 2016.2.5 中安装 SQL & 如何创建 SQL IntelliJ 项目

php - 数据库-表设计与查询

mysql - 条件写在 Where 子句上好还是 ON 子句好?

php - 从mysql数据库一次向多个用户发送gcm