2014-05-05 17 views
-2

我在一個這樣的領域有一些數據。如何訂購具有+和 - 值的數據

名稱:房價
答:1.05
B:1.95
C:+0.50
d:-1.25
E:-0.35
F:-1.50

但當順序按照費率DESC 我越來越像這樣。

名稱:速率
B:1.95
答:1.05
C:0.50
d:-1.25
E:-0.35
F:-1.50

但它應該是或我想要這樣

產品名稱:Rate
B:1.95
答:1.05
C:+0.50
E:-0.35
d:-1.25
F:-1.50

請幫

+1

也許:http://stackoverflow.com/questions/11282571/specific-order-by-in-mysql-statement ..等,沒有,你只有一個coloumn,右?另外,如果它是varchar,我建議你要麼分開coloumns,要麼以不同格式存儲值 – briosheje

+0

@briosheje這不是那個問題。 – Barmar

+0

@Barmar:不是嗎?他試圖首先對他們的標誌進行分類。從上面的鏈接中獲取靈感,我沒有說「這是解決方案」。 – briosheje

回答

0

我認爲最好的解決方案是添加新的列,這是商店加號或減號旗,然後你可以做到這一點easliy,如果減號它升序其他命令降序

select * from tablename where type='+' order by value desc 
union 
select * from tablename where type='-' order by value asc 

類似的東西