【发布时间】:2020-03-30 19:01:33
【问题描述】:
我正在尝试编写返回 emails 的 SQL 命令,该命令的值
(track openers) 并且没有列 action_type 的值 (redirect)同一张桌子。
email countrycode action_type
email1@domain.com GB track openers
email1@domain.com GB redirect
email2@domain.com GB track openers
email2@domain.com GB redirect
email3@domain.com GB track openers
email3@domain.com GB redirect
email4@domain.com GB track openers <<
我已经尝试过了,但没有成功,它继续显示加载...没有返回任何结果
SELECT DISTINCT LOWER(email) as `email`, `action_type`, `countrycode`
FROM `stats`
WHERE `email` NOT IN (SELECT `email` FROM `stats` WHERE `action_type` = 'redirect');
【问题讨论】:
-
DISTINCT 不是函数。它是 SELECT DISTINCT 的一部分,适用于整个选定的行。跳过那些多余的括号,直接写
SELECT DISTINCT LOWER(email) as ...让代码更清晰! -
感谢您提供此信息@jarlh,我将编辑我的查询
标签: sql phpmyadmin