[請益] 關於 Mysql 撈出來的資料 排序問題

看板PHP作者 (神偷偷尼)時間19年前 (2006/08/03 17:50), 編輯推噓5(505)
留言10則, 5人參與, 最新討論串1/1
由於資料庫內的欄位是字串型態 如果是數字的資料 排序的話會變成 1 10 11 12 13 2 3 4 5 如果要讓他變成 1 2 3 4 5 10 11 12 13 請問要怎麼做@@?? 沒辦法改資料庫內的欄位型態 因為會有非數值型的資料 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.228.144.98

08/03 18:43, , 1F
請不要跨版 CP
08/03 18:43, 1F

08/03 19:30, , 2F
order by 欄位
08/03 19:30, 2F

08/03 20:09, , 3F
是已經用了 order by 了 因為欄位的設定是 字串
08/03 20:09, 3F

08/03 20:11, , 4F
所以沒辦法照數字的方式排序
08/03 20:11, 4F

08/03 20:12, , 5F
to psmonkey大 不好意思 只是想說兩邊都問問
08/03 20:12, 5F

08/03 20:12, , 6F
我好像想到方法了 等等在來刪文
08/03 20:12, 6F

08/04 13:28, , 7F
ORDER BY LENGTH(字串欄位) ASC , 字串欄位 ASC
08/04 13:28, 7F

08/05 04:11, , 8F
喔喔 ^^ 原來還有這方法 我昨天用 data+0 as datab
08/05 04:11, 8F

08/05 04:12, , 9F
雖然可以用 但是比較麻煩 XD 感謝f大大指點 ^^
08/05 04:12, 9F

08/07 06:04, , 10F
我之前是把欄位加入索引就可以照順序排耶
08/07 06:04, 10F
文章代碼(AID): #14qSR9aI (PHP)
文章代碼(AID): #14qSR9aI (PHP)