最新行的SQL WHERE条件

时间:2015-09-09 12:12:25

标签: mysql

我知道这应该非常简单,但我无法理解它。

我有一个像这样的值的表:

+----+-------+
| ID | VALUE |
+----+-------+
|  1 |   100 |
|  2 |   200 |
|  3 |   100 |
|  4 |   300 |
+----+-------+
  

我想检查最近一行(id 4)的值是否为100。

我无法使用LIMIT 1或其他任何东西,我确定我应该以某种方式使用MAX(),但我不知道从哪里开始。

由于

1 个答案:

答案 0 :(得分:2)

试试这个:

SELECT * -- (or others fields you need)
FROM YOUR_TABLE AS A
WHERE A.ID = (SELECT MAX(B.ID)
              FROM YOUR_TABLE AS B) AND A.VALUE = 100 --(OR ELSE)