1

2列のテーブルがあります。1つの列にはタイプVARCHARのURLが含まれ、もう1つの列にはタイプDATEの日付が含まれます。

1か月間アクセスされていないURLを選択するにはどうすればよいですか?

たとえば、これが私のデータである場合

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

yahoo.comそのURLが1か月以上アクセスされていないため、selectステートメントが返されるはずです。

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 に答える