作者KCTONY (神偷偷尼)
看板PHP
標題[請益] 關於 Mysql 撈出來的資料 排序問題
時間Thu Aug 3 17:53:35 2006
由於資料庫內的欄位是字串型態
如果是數字的資料
排序的話會變成
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
1F:推 PsMonkey:請不要跨版 CP 08/03 18:43
2F:推 yanli2:order by 欄位 08/03 19:30
3F:→ KCTONY:是已經用了 order by 了 因為欄位的設定是 字串 08/03 20:09
4F:→ KCTONY:所以沒辦法照數字的方式排序 08/03 20:11
5F:→ KCTONY:to psmonkey大 不好意思 只是想說兩邊都問問 08/03 20:12
6F:→ KCTONY:我好像想到方法了 等等在來刪文 08/03 20:12
7F:推 forzaitalia:ORDER BY LENGTH(字串欄位) ASC , 字串欄位 ASC 08/04 13:28
8F:推 KCTONY:喔喔 ^^ 原來還有這方法 我昨天用 data+0 as datab 08/05 04:11
9F:→ KCTONY:雖然可以用 但是比較麻煩 XD 感謝f大大指點 ^^ 08/05 04:12
10F:推 love417:我之前是把欄位加入索引就可以照順序排耶 08/07 06:04