2016-02-11 23 views
1

我從一個表中讀取一些記錄在遞減順序與查詢 -如何獲得的遞減順序編號的

SELECT trn_id,cus_name,mobile,product,product_slno,entry_by FROM 
    insur_trn WHERE trn_id !='' ORDER BY trn_id DESC; 

我想trn_id來,如:

trn_id 
128 
127 
126 
125 

但同時應用ORDER BY DESC它來就像:

+--------+ 
| trn_id | 
+--------+ 
| 93  | 
| 92  | 
| 91  | 
| 90  | 
| 9  | 
| 89  | 
| 88  | 
| 87  | 
| 86  | 
| 85  | 
| 84  | 
| 83  | 
| 82  | 
| 81  | 
| 80  | 
| 8  | 
| 79  | 
| 78  | 
| 77  | 
| 76  | 
| 75  | 
| 74  | 
| 73  | 
| 72  | 
| 71  | 
| 70  | 
| 7  | 
| 69  | 
| 68  | 
| 65  | 
| 64  | 
| 63  | 
| 62  | 
| 61  | 
| 60  | 
| 6  | 
| 59  | 
| 58  | 
| 5  | 
| 4  | 
| 39  | 
| 38  | 
| 37  | 
| 35  | 
| 34  | 
| 33  | 
| 32  | 
| 31  | 
| 30  | 
| 3  | 
| 29  | 
| 28  | 
| 27  | 
| 26  | 
| 25  | 
| 24  | 
| 23  | 
| 22  | 
| 20  | 
| 2  | 
| 19  | 
| 18  | 
| 17  | 
| 16  | 
| 15  | 
| 14  | 
| 13  | 
| 128 | 
| 127 | 
| 126 | 
| 125 | 
| 124 | 
| 123 | 
| 122 | 
| 121 | 
| 120 | 
| 12  | 
| 119 | 
| 118 | 
| 117 | 
| 116 | 
| 115 | 
| 114 | 
| 113 | 
| 112 | 
| 111 | 
| 110 | 
| 11  | 
| 109 | 
| 108 | 
| 107 | 
| 106 | 
| 105 | 
| 10  | 
+-------- 

如何獲得trn_id降序,此查詢排序trn_id只有第一位,但我想通過128,127,126 ....它不是這樣來的

回答

1

看起來像你的trn_id是一個字符串,所以排序按字母順序完成。

,如果你想它的數字,你應該把它轉換爲數值:

SELECT trn_id,cus_name,mobile,product,product_slno,entry_by 
    FROM insur_trn WHERE trn_id !='' 
    ORDER BY CAST(trn_id as SIGNED INTEGER) DESC; 
+0

是的,這只是問題,我已經把trn_id + 0它也在努力..謝謝:) – Ashish