我有一张包含客户详细信息的表格
id,title,first_name,surname
当我使用
SELECT * FROM customers ORDER BY surname,first_name,title;
如何在不读取整个表格的情况下根据 id 获取上一行或下一行。
我有一张包含客户详细信息的表格
id,title,first_name,surname
当我使用
SELECT * FROM customers ORDER BY surname,first_name,title;
如何在不读取整个表格的情况下根据 id 获取上一行或下一行。
下一个:
SELECT * FROM customers WHERE id > XYZ ORDER BY id ASC LIMIT 1
以前的:
SELECT * FROM customers WHERE id < XYZ ORDER BY id DESC LIMIT 1
其中 XYZ 是您的号码
如果 ID 类型是整数并且nextID = currentID + 1
. 所以你可以把你的查询写成:
SELECT *
FROM customers
WHERE id = (currentID + 1)
ORDER BY surname,first_name,title;