从数据库中获取下一个最高值和下一个最低值

时间:2012-07-20 22:23:22

标签: php mysql

全部, 我有一些ID,我想在我的数据库中获得下一个最低ID,我也想获得下一个最大的数字。有一种简单的方法可以做到这一点吗?

所以说我有以下数字序列:

9 7 6 4 1

我当前的数字是6,那么我想选择7代表下一个最高分,4代表下一个最低分。

此外,如果没有更高的数字,那么我想为较低的数字返回最高数字和相同的数字。如果没有较低的数字,那么我只想选择较低的数字。

有一种简单的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

这将获得您的两个值:

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