2

我有一个包含三件事的表:开始编号、结束编号和日期,看起来像这样:

表: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))

在这里,我只想检查是否num大于first3 天前。有什么想法吗?

4

1 回答 1

3

ALL关键字应该在这里为您工作:

WHERE NUM >= ALL (SELECT first FROM number2day WHERE day = SUBDATE(CURDATE(), 3))
于 2013-07-02T17:09:26.683 回答