我有一个包含三个内容的表:起始编号,结束编号和日期,如下所示:
表: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
。有什么想法吗?
答案 0 :(得分:3)
ALL
关键字应该适合您:
WHERE NUM >= ALL (SELECT first FROM number2day WHERE day = SUBDATE(CURDATE(), 3))