2016-09-08 56 views
0

我想要一個簡單的選擇查詢,但輸出是完全錯誤的,主要是它的一個laravel項目,但我想對phpMyAdmin的SQL並錯誤仍然相同訂購VARCHAR存儲爲數字出現誤導輸出

enter image description here

任何幫助將是偉大的,謝謝。

+3

「property_price」的數據類型是什麼? 'varchar'? – 1000111

+0

哪個數據類型具有您的列property_price?我猜這是字符? – Jens

+0

最好的辦法是以這種方式更改數據類型,在應用組函數SUM,AVG時可能會遇到問題,並且這將是該項目的嚴重問題。 – Susang

回答

3

如果property_price數據類型爲VARCHAR

SELECT * FROM properties ORDER BY property_price+0 ASC LIMIT 10; 

OR

SELECT * FROM properties ORDER BY CAST(property_price AS UNSIGNED) ASC LIMIT 10; 

OR

變化property_price列的數據類型到正數字類型。

0

檢查property_price類型是否爲int。 好像VARCHAR

+1

這應該是一個評論,而不是一個答案。 – Barmar