我有一个两列表。一列包含VARCHAR类型的URL,另一列包含DATE类型的日期。
如何选择1个月内未访问过的网址?
例如,如果这是我的数据
url date
google.com 2/2/2013
yahoo.com 2/2/2013
google.com 3/2/2013
select语句应该返回yahoo.com
,因为超过1个月没有访问该网址
答案 0 :(得分:4)
尝试:
SELECT a1.url
FROM accesses AS a1
WHERE a1.url NOT IN (
SELECT a2.url
FROM accesses AS a2
WHERE a2.access >= DATE_SUB(NOW(), INTERVAL 1 MONTH)
);
这与Danny Beckett的答案相反。