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

标签 mysql

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

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

例如,如果这是我的数据

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

select 语句应返回 yahoo.com,因为该 url 已超过 1 个月未被访问

最佳答案

尝试:

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

关于mysql - 如何选择 1 个月内未访问的网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15195731/

相关文章:

mysql - Azure 上具有不同关联组的数据库同步

MySQL 5.6 - 数据库正在运行,但没有套接字文件

php - 连接 2 个 SQL 表,将行拆分为新列

mysql - #1093 - 表 'filtros' 被指定两次,既作为 'UPDATE' 的目标,又作为单独的数据源

Mysql 优化器在查询中选择了错误的表顺序

sql - 你能让这个查询更快吗?

MYSQL在日期的多列中选择最大值

MySQL 查询 : show a league table of users ordered by their average rating for the current month

javascript - 在最短的时间内从数据库中获取数据

php - 数据不会从 HTML 表单传递到数据库