我是mysql的新手,我想构建一个查询来检索特定user_id的最近30天记录。这是下面的示例表,我有点难过吗?
transaction_id | user_id | activities_id | time,
4 | 19 | 1 | 2015-04-06 14:44:35
5 | 19 | 6 | 2015-04-06 14:45:27
另请查看下表格式:
transaction_id: 'int(10) unsigned','NO','PRI',NULL,'auto_increment'
user_id: 'int(10) unsigned','YES','MUL',NULL,''
activities_id: 'int(10) unsigned','YES','',NULL,''
time: 'datetime','YES','',NULL,''
答案 0 :(得分:1)
你需要这样的东西:
SELECT * FROM table
WHERE time BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
答案 1 :(得分:0)
你可以试试这个。
从表i中选择*,其中i.time< = now()和i.timesta> = date_sub(now(),间隔7天) 和w.timestamp< = now()和w.timestamp> = date_sub(now(),间隔7天);