kp3011 發表於 2005-7-12 00:10

MySQL 指令一問

例如我有一堆資料:


+-----------------+
+   fleetnumber   +
+-----------------+
+ ASV1            +
+ ASV7            +
+ ASV2            +
+ ASV69         +
+ ASV100          +
+-----------------+


如果我用:

SELECT fleetnumber FROM table ORDER BY fleetnumber ASC

會變左:

+-----------------+
+   fleetnumber   +
+-----------------+
+ ASV1            +
+ ASV100          +
+ ASV2            +
+ ASV69         +
+ ASV7            +
+-----------------+


但如果我想要:

+-----------------+
+   fleetnumber   +
+-----------------+
+ ASV1            +
+ ASV2            +
+ ASV7            +
+ ASV69         +
+ ASV100          +
+-----------------+


應該要點寫段 query?
http://www.mymm2factory.net/PHPBB/images/smiles/thx.gif

ATR1 發表於 2005-7-12 11:25

理論上...係唔會o架喎,因為呢個field唔係數字(num / int),所以一定係會咁排o架喎...

3238 發表於 2005-7-12 14:52

簡單來說因為Fleetnumber係ASV**
變左係一句string
電腦便會當string來排次序而不是用integer來做,
我通常都會用車牌號碼來排次序。

如必要由1,2,3,4,5咁排,
你可以把字母和數字分開,
一個field放ASV,另一個放數字,
然後依數字做sorting。

kp3011 發表於 2005-7-12 19:29

3238在 2005-7-12 14:52 發表:

簡單來說因為Fleetnumber係ASV**
變左係一句string
電腦便會當string來排次序而不是用integer來做,
我通常都會用車牌號碼來排次序。

如必要由1,2,3,4,5咁排,
你可以把字母和數字分開,
一個field放ASV, ...

車牌號碼麻煩在例如 KM2369 (ATS121) 會排到 KM258 (ATS117) 同 KM270 (ATS118) 前面#:(

我已經入左千三條record, 分開看來有排搞#:`(

barking 發表於 2005-7-12 21:23

不如直程delete晒 "ASV" 個字, 只留下純 number.

kp3011 發表於 2005-7-12 23:00

barking在 2005-7-12 21:23 發表:

不如直程delete晒 "ASV" 個字, 只留下純 number.

千三條record:o

有排改#:-/

joelty 發表於 2005-7-12 23:30

kp3011在 2005-7-12 11:00 PM 發表:



千三條record:o

有排改#:-/

用phpMyAdmin以Excel CSV格式把資料輸出,
之後用Text Editor 改你要改的o野

tomchen 發表於 2005-7-12 23:30

kp3011在 2005-7-12 11:00 PM 發表:



千三條record:o

有排改#:-/

寫個簡單o既 script 就可以了,快又可靠。
頁: [1]
查看完整版本: MySQL 指令一問