2016-04-27 33 views
0

我在數據庫中有一組行,它們具有特定的事物計數。 當我做我的查詢:如何在查詢中正確返回ASC

SELECT * FROM table ORDER BY field ASC LIMIT 1 

我得到的結果是不正確的,因爲它排序基於第一數目明顯。

所以這應該的結果是:

1 
2 
3 
4 
5 
10 

最終被:

1 
10 
2 
3 
4 
5 

我如何調整我的查詢,以便該字段以正確的順序返回?我不知道如何用它來搜索以獲得正確的答案。

+2

什麼是列的類型? – LearningPhase

+2

你是怎麼用'LIMIT 1'獲得6個值(行)的? –

+0

'按鑄造順序(字段爲int)' – splash58

回答

1

很久以前我學到了一個技巧,即使是字母串也是如此。

SELECT * FROM table 
ORDER BY LENGTH(field) ASC, field ASC 

學會這一招,你現在是的ORDER BY主:d

+0

類型的列中獲得我的投票!完美的作品。 – MrTechie

相關問題