我有这个语法sql捕获id等于我设置的记录:
SELECT * FROM table one WHERE id = '128'
所以我通过id选择前一个记录我可以取这个数字并减去1(128-1 = 127),但我们假设记录127被排除在表格之外?在这种情况下,他会选择一个不存在的id。
如何更改语法sql以选择以前的记录?
答案 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;