在sqlite中选择以前的记录

时间:2014-06-27 02:02:07

标签: sql sqlite

我有这个语法sql捕获id等于我设置的记录:

SELECT * FROM table one WHERE id = '128'

所以我通过id选择前一个记录我可以取这个数字并减去1(128-1 = 127),但我们假设记录127被排除在表格之外?在这种情况下,他会选择一个不存在的id。

如何更改语法sql以选择以前的记录?

1 个答案:

答案 0 :(得分:2)

你可以这样做:

SELECT *
FROM table one
WHERE id < 128
ORDER BY id DESC
LIMIT 1;

或者,如果您只想要id

SELECT MAX(id)
FROM table one
WHERE id < 128;