0

私のMySQLテーブル:

id | NUMER
1  | 1.233
2  | 4.233
3  | 5.123
4  | 1.146

float値は5.4554 です

そして、フロート値に最も近い NUMBER による順序で上記のテーブルから行を選択する必要があります

出力例:

5.123
4.233
1.233 
1.146

SQL フィドル

4

3 に答える 3

2
select *
from Table1
order by SUBSTRING(NUMER,
          Locate(NUMER ,'.', 1)+3,
                          length(NUMER))

SQL フィドル

試行31の後、私は最終的に答えを得ました。

于 2013-06-07T19:57:02.413 に答える