收集过去三天的个人记录

时间:2013-07-02 17:05:35

标签: mysql

我有一个包含三个内容的表:起始编号,结束编号和日期,如下所示:

表:number2day

first       last        day
109288787   136388928   2013-06-29
136388929   144276079   2013-06-30
144276080   147295660   2013-07-01

鉴于今天的日期,我需要找到几天前的第一个值,以便将其与另一个查询中的数字进行比较

我知道有WHERE <col-name> IN (SUBQUERY)语法但是有一个类似的语句可以使用运算符吗? ><=

类似的东西:

WHERE num >= (SELECT first FROM number2day WHERE day = SUBDATE(CURDATE(), 3))

此处我只想检查3天前num是否大于first。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

ALL关键字应该适合您:

WHERE NUM >= ALL (SELECT first FROM number2day WHERE day = SUBDATE(CURDATE(), 3))