php - SQL 查询选择所有没有订单、姓名、实际地址和电话号码的用户

标签 php mysql sql wordpress woocommerce

我想在 WooCommerce 中运行 SQL 查询来选择所有没有订单、姓名、实际地址和电话号码的用户。我已经运行了以下代码,但它对我不起作用。

SELECT * 
  FROM wp_usermeta m
  JOIN wp_users u
    ON m.user_id = u.ID
 WHERE m.user_id NOT IN 
    ( SELECT um1.user_id 
       FROM wp_usermeta um1 
      WHERE um1.meta_key = 'shipping_first_name'`)

此查询不会检索没有所需数据的用户。我只想从我的网站中找到垃圾邮件用户并将其删除。

最佳答案

您可以使用相关子查询

select * from
(SELECT * FROM wp_usermeta JOIN wp_users ON wp_usermeta.user_id = wp_users.ID)a
WHERE not exists 
(SELECT 1 FROM wp_usermeta um1 WHERE um1.user_id=a.user_id and
um1.meta_key = 'shipping_first_name')

关于php - SQL 查询选择所有没有订单、姓名、实际地址和电话号码的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52847928/

相关文章:

mysql - MySQL重复唯一索引的原因是什么

mysql - 如何从我的 mysql 数据库表 "userlog"获取高峰时间

sql - 没有聚合函数和行分组的分组依据

sql - 满足计数条件

php - 计算特定数据数除以总数据数

php - Inpage urdu 到 unicode 乌尔都语转换器

php - Eloquent groupBy 在 Laravel 5.3 中使用有效的 SQL 查询生成 "SQLSTATE[42000]"

php - Laravel 使用函数查询失败

php - require_once 适用于 Windows 但不适用于 Linux

javascript - jQuery 生成密码