У меня есть следующий запрос MySQL.Удалите строки из набора результатов, который может содержать тот же адрес электронной почты
SELECT
login,
firstname,
lastname,
email
FROM
xcart_customers
WHERE
login LIKE 'anonymous%'
AND email NOT IN (
SELECT
email
FROM
xcart_customers AS cx
WHERE
cx.login NOT LIKE 'anonymous%'
)
GROUP BY
email;
В основном есть два набора клиентов, клиентов, которые имеют логины и анонимных клиентов, которые все начинают с логином «анонимной%».
Я пытаюсь удалить не анонимных пользователей из списка, имеющих тот же адрес электронной почты, что и анонимные пользователи.
Я думал, что этот запрос работал бы, но я все равно получаю адреса электронной почты, которые соответствуют не анонимным пользователям.
login | firstname | lastname | email
---------------------------------------------------------------------------
anonymous-10 | Eric | Byorn | [email protected]
---------------------------------------------------------------------------
some_user_name | Eric | Byorn | [email protected]
---------------------------------------------------------------------------
Так что я пытаюсь решить, все анонимные пользователи, которые появляются только в анонимных результатах.
Вы можете поделиться некоторыми данными? – shmosel
Хорошо, добавленные данные примера @shmosel – DevelumPHP
Ваш запрос возвращает 0 строк с вашими примерными данными. Можете ли вы привести пример неожиданного результата? – shmosel