我有一个带有列的 mysql 表userid
,createdon
其中createdon
列具有DATE
数据类型。
---------------------------------------------------------------------------------
ID UserId CreatedOn
1 65 2013-06-13
2 54 2013-07-03
3 34 2013-08-23
4 65 2013-09-13
5 89 2013-09-13
现在我想要上次创建的用户 ID是在 2013 年 9 月 8 日之前。正确答案是 userids 54,34
使用
select userid from table where createdon <'2013-09-08'
返回 65,54,34 并使用
select userid from table where userid notin (select userid from table where createdon > '2013-09-07')
需要很多时间。
如何获取上次在 < 2013-09-08 上创建的行