Я хочу запустить SQL-запрос в WooCommerce, чтобы выбрать всех пользователей без порядка, имени, физического адреса и номера телефона. Я запустил следующий код, но у меня он не работает.
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'`)
Этот запрос не возвращает пользователей без необходимых данных. Я просто хочу найти пользователей спама с моего сайта и удалить их.
Таблица - пользовательская таблица по умолчанию в wordpress
Во-первых, я действительно не знаю значения трех таблиц, не могли бы вы объяснить их мне, чтобы я мог понять предоставленный вами sql. И в вашем sql JOIN равно INNER JOIN и означает получение данных, которые обе таблицы имеют значение.






Вы можете использовать коррелированный подзапрос
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')
как мы узнаем, не видя данных вашей таблицы, почему этот запрос не возвращает данные и не возвращает данные, не означает, что он не работает