我有以下 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;
基本上有两组客户,有登录的客户,以及都以登录名“anonymous%”开始的匿名客户。
我正在尝试从列表中删除与匿名用户具有相同电子邮件地址的非匿名用户。
我认为上述查询会起作用,但我仍然收到一些与非匿名用户匹配的电子邮件地址。
login | firstname | lastname | email
---------------------------------------------------------------------------
anonymous-10 | Eric | Byorn | byorn@mail.com
---------------------------------------------------------------------------
some_user_name | Eric | Byorn | byorn@mail.com
---------------------------------------------------------------------------
所以我试图解决所有只出现在匿名结果中的匿名用户。