0

すべて、IDの番号があり、データベースで次に小さいIDを取得したいのですが、次に大きい番号も取得したいと思います。これを行う簡単な方法はありますか?

したがって、次の数列があるとします。

9 7 6 4 1

私の現在の番号は6です。次に高いものには7を、次に低いものには4を選択したいと思います。

また、高い数値がない場合は、最大の数値を返し、小さい数値についても同じことを返したいと思います。小さい番号がない場合は、小さい番号を選択したいと思います。

これを行う簡単な方法はありますか?

ありがとう!

4

1 に答える 1

5

これにより、次の2つの値が取得されます。

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

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

1つのクエリでそれらが必要な場合は、それらをサブクエリとして使用し、next_numberとlast_numberを選択できます。

于 2012-07-20T22:26:50.657 に答える