天天看點

mysql字元串字段數字排序

系統環境: LNMP+SYMFONY 1.4

因為最近項目的需要,需要用到排序,因為我使用的是doctrine來做資料庫查詢的.

  1. $reg = Doctrine_Core::getTable('lmsReg') 
  2.                 ->createQuery('a') 
  3.                 ->groupBy('a.reg_stamp') 
  4.                 ->orderBy('a.reg_stamp DESC') 
  5.                 ->fetchOne(); 

這個裡面我需要對reg_stamp 降序,但是reg_stamp全部都是數字.

這個時候問題出來了.排序方式竟然是9 8 7 6 5 4 3 2 10 1;

正常應該是10 9 8 7 6 5 4 3 2 1;

  1. $reg = Doctrine_Core::getTable('lmsReg') 
  2.                 ->createQuery('a') 
  3.                 ->groupBy('a.reg_stamp') 
  4.                 ->orderBy('a.reg_stamp+0 DESC') 
  5.                 ->fetchOne();