【发布时间】:2020-08-05 10:21:42
【问题描述】:
我的数据库中有一个表(版本:MariaDB 10.3.17、MySQL 5.7),如下所示:
id name timestamp
-----------------------------
154875 AXC 154875869
362574 RTB 154875800
962548 MNV 154875969
365847 XRT 154875123
...
我需要什么:
- 按时间戳降序对行进行排序
- 然后在 id=something 之后(如下)返回 24 行
例如对于 id=962548,预期输出的前 3 行将是:
id name timestamp
-----------------------------
154875 AXC 154875869
362574 RTB 154875800
365847 XRT 154875123
如何在 MySQL 中实现?
【问题讨论】:
-
以表格格式添加所需的输出
-
@Fahmi 已添加到帖子中!
-
然后按时间戳降序对行进行排序是不够的,因为它没有提供唯一的结果。
-
如果不按id排序also,则结果未定义。
-
好的,那么我的第一个查询有效:db-fiddle.com/f/v5HnGZoB929ZnQ2RiG6iV7/2
标签: mysql sql database mariadb