ここで苦労しています。私はこのような程度に構成されソートされていない値のMySQLのテーブルを持っている:MySQL:指定された値に最も近い値を持つ行を選択してください。
ID Size
----- -----
1 12
2 10
3 1
4 0
5 8
6 9
7 6
8 2
9 9
10 4
は、私は何をしたいのは、サイズ(例えばサイズ= 5)は最終的に次の大きな行(および次の小さなを抽出与えられ、 )。
SELECT * FROM Table WHERE Size > 5 ORDER BY Size DESC LIMIT 2
をしかし、それは私を与える:
は、私が試した
ID Size
----- -----
1 12
2 10
しかし、私が欲しいのは任意の助けをいただければ幸いです
ID Size
----- -----
7 6
5 8
です。私は違いがある場合は、テーブルにアクセスするためにPHPを使用しています。 ありがとう!
はい、もちろん!ありがとう!それは正しい行を取得しますが、降順で表示することもできます。あまりにもそれを行う方法はありますか? –
PHPでやりたいのであれば、array_reverseを使うことができますし、mysqlでやりたければ私のudpated答えを見てください。 – shubham715
はい!それは基本的に動作しますが、私はこれをやってしまいました:SELECT * FROM(SELECT * FROM TABLE WHERE Size> 5 ORDER BY ASC LIMIT 2)AS r ORDER BY r.Size DESCまた、だから私はちょうどここに感謝を言う必要があります。 –