Mysql 最近一行的SQL WHERE条件

Mysql 最近一行的SQL WHERE条件,mysql,Mysql,我知道这应该非常简单,但我就是想不起来 我有一个包含如下值的表: +----+-------+ | ID | VALUE | +----+-------+ | 1 | 100 | | 2 | 200 | | 3 | 100 | | 4 | 300 | +----+-------+ 我想检查最近一行(ID4)的值是否为100 我不能使用LIMIT 1或任何东西,我确信我应该以某种方式使用MAX(),但我不知道从哪里开始 谢谢试试这个: SELECT * -- (or ot

我知道这应该非常简单,但我就是想不起来

我有一个包含如下值的表:

+----+-------+
| ID | VALUE |
+----+-------+
|  1 |   100 |
|  2 |   200 |
|  3 |   100 |
|  4 |   300 |
+----+-------+
我想检查最近一行(ID4)的值是否为100

我不能使用LIMIT 1或任何东西,我确信我应该以某种方式使用MAX(),但我不知道从哪里开始

谢谢

试试这个:

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)

您想要什么输出可以澄清吗?您只想在最近一行的值为100时输出一行。。。或者您想输出值为100的最新行?“我不能使用限制1或任何东西”-为什么不?