如何根据时间戳获取mysql中的下一个/上一个记录

jco*_*ams 1 php mysql

我想知道如何从参考我当前选择的行的mysql数据库中选择下一行和前一行.

我在SO上找到了这个问题如何在MySQL中获得下一个/上一个记录?但在这种情况下,选择是根据参考的较高和较低的ID完成的.我想使用更早或更晚的时间戳而不是ID.

Has*_*ast 7

没有理由使用子查询.

下一个:

SELECT * FROM `my_table`
WHERE `the_timestamp` > 123456
ORDER BY `the_timestamp` ASC
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

上一篇:

SELECT * FROM `my_table`
WHERE `the_timestamp` < 123456
ORDER BY `the_timestamp` DESC
LIMIT 1
Run Code Online (Sandbox Code Playgroud)