2

トップリストと呼ばれる属性があり、売上に基づいて別のシステムから製品ランクをインポートします。商品リストを並べ替えようとすると、1、10、100、1000のようなアルファベットの並べ替え順序が返され、1、2、3、4、5、6、7、8、9、10などが必要です。価格フィールドのように属性を保存しようとしましたが、それ以上良くなりません。

ソート順を数値に設定する方法を知っている人はいますか?

ここで必死です:-(

4

1 に答える 1

0

質問を正しく理解していれば、次のことがうまくいく可能性があります。

SELECT *
FROM table
ORDER BY CAST(toplist as UNSIGNED);

「UNSIGNED」は、フィールドが順序付け前に符号なし整数に変換されることを意味します。「SIGNED」または「DECIMAL」に変換することもできます

于 2013-11-15T23:17:13.610 に答える