我想在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/

10-09 21:47