【发布时间】:2018-05-04 21:33:16
【问题描述】:
我有一个名为 DemoTable 的表,其中包含一些字段,例如 com_name、updated_date、demo_var,我查询过就像
select * from DemoTable where demo_var=100;
例如,这里我有 1000 条记录。在这 1000 条记录中,我想根据 updated_date
查询以获取 com_name 的最后更新行我的桌子看起来像
id demo_var com_name updated_date
1 100 XYZ 2017-11-10
2 100 XYZ 2017-11-09
3 100 ABC 2017-10-10
4 100 ABC 2017-10-11
5 150 AJD 2017-11-11
首先,我想知道 demo_var=100 的位置,并获取在更新之前最后的不同 com_name。
比如喜欢
2 100 XYZ 2017-11-09
3 100 ABC 2017-10-10
我想要获取这两条记录。
【问题讨论】:
-
如果 id 字段是自动递增值,那么您可以使用 order by id desc limit 0,1
-
您想要上次更新的记录,但您的结果却相反。
-
您的预期输出与您的陈述相反,它以旧的 updated_date 显示
-
您的意思是“倒数第二”吗?您的搜索真的没有找到有关如何执行此操作的任何信息吗?例如,stackoverflow.com/questions/15453231/… / stackoverflow.com/questions/39087627/second-last-records / stackoverflow.com/questions/12325142/…
-
你试过什么? Edit 你的帖子展示它以及为什么它不起作用。这样,人们可能会避免告诉你你已经知道和/或打折的事情。
标签: mysql