-2

フィールドを含むテーブルがあります

id-  No  -  point
1 -  10  -  23
2 -  100 -  20
3 -  200 -  30

56のような番号を検索すると.

 Output i want.
 only 100
 not 100,200
4

4 に答える 4

3

これを試して、

select `no` from `table` where `no`>56 limit 1
于 2013-07-10T12:23:21.773 に答える
1

あなたの質問は必死に明確ではないので、確実に知ることは困難です。次のように簡単に見えることをお勧めします。

SELECT No FROM table WHERE No>$number LIMIT 1

その番号がフォームに書き込まれている場合は、SQL インジェクションから保護するために入力をパラマタイズしてください。

于 2013-07-10T12:24:34.147 に答える
1

これを試して:

SELECT * FROM your_table WHERE No > 56 LIMIT 1

または:

SELECT * FROM your_table WHERE No BETWEEN 56 AND 100
于 2013-07-10T12:24:41.600 に答える
0
select * from `table_name` where  56 < `No`  order by `no` ASC limit 1

SQLフィドル をチェックhttp://sqlfiddle.com/#!2/5af3f/2/0

于 2013-07-10T12:27:18.690 に答える