我存儲自行車名稱及其價格。 現在我想首先表明我的所有自行車與最高價格(最便宜的)命令,如:顯示記錄在PHP和MySQL中以最高價格先訂購
bike 800 cc 1600$
bike 400 cc 800$
bike 200 cc 400$
bike 100 cc 200$
我存儲自行車名稱及其價格。 現在我想首先表明我的所有自行車與最高價格(最便宜的)命令,如:顯示記錄在PHP和MySQL中以最高價格先訂購
bike 800 cc 1600$
bike 400 cc 800$
bike 200 cc 400$
bike 100 cc 200$
SELECT *
FROM bikes
ORDER BY price DESC
SELECT * FROM bikes ORDER BY price DESC
檢查,如果價格列的數據類型爲varchar那麼它將無法正常工作。所以使用下面的技巧:
SELECT * FROM bikes ORDER BY price+0 desc
這是一個快速修復,而不是排序到CAST運算符。
當0000被添加結果不顯示準確。你能證明這一點嗎? – 2011-12-31 07:43:56
什麼是表中價格列的數據類型? – 2011-12-31 07:45:52
Thnx馬特現在它的工作。 – 2011-12-31 07:55:15
結果不顯示準確的一些價格是非常喜歡加入450000他們不完美 – 2011-12-31 07:44:38
然後你有錯誤的價格。 – 2011-12-31 07:46:55
問題似乎是價格列的錯誤類型; VARCHAR()不適合存儲貨幣值。 – 2011-12-31 08:17:56