1

我有一个两列表。一列包含 VARCHAR 类型的 url,另一列包含 DATE 类型的日期。

如何选择 1 个月内未访问的 url?

例如,如果这是我的数据

url         date
google.com  2/2/2013
yahoo.com   2/2/2013
google.com  3/2/2013

选择语句应该返回yahoo.com,因为该 url 超过 1 个月没有被访问过

4

1 回答 1

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)
);

这与丹尼贝克特的回答相反。

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

于 2013-03-04T06:38:46.267 回答