如何选择1个月内未访问过的网址?

时间:2013-03-04 06:22:35

标签: mysql

我有一个两列表。一列包含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个月没有访问该网址

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的答案相反。

http://sqlfiddle.com/#!2/db7aa/4