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或任何东西”-为什么不?