0

我有一张包含客户详细信息的表格

id,title,first_name,surname

当我使用

SELECT * FROM customers ORDER BY surname,first_name,title;

如何在不读取整个表格的情况下根据 id 获取上一行或下一行。

4

2 回答 2

2

下一个:

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 是您的号码

于 2012-10-20T12:44:33.693 回答
0

如果 ID 类型是整数并且nextID = currentID + 1. 所以你可以把你的查询写成:

SELECT * 
FROM customers 
WHERE id = (currentID + 1) 
ORDER BY surname,first_name,title;
于 2012-10-20T12:44:02.927 回答