0

总而言之,我有一个 ID 编号,我想在我的数据库中获得下一个最低的 id,我还想获得下一个最大的编号。有没有一种简单的方法可以做到这一点?

所以说我有以下数列:

9 7 6 4 1

我目前的数字是 6,然后我想选择 7 作为下一个最高值,4 作为下一个最低值。

另外,如果没有更高的数字,那么我只想返回最高的数字,而对于较低的数字则返回相同的内容。如果没有较低的数字,那么我只想选择较低的数字。

是否有捷径可寻?

谢谢!

4

1 回答 1

5

这将获得您的两个值:

SELECT MIN(number) AS next_number FROM table_name WHERE number > 6

SELECT MAX(number) AS last_number FROM table_name WHERE number < 6

如果您在一个查询中需要它们,您可以将它们用作子查询并选择 next_number 和 last_number

于 2012-07-20T22:26:50.657 回答