select max(id) as maxid
from
question
WHERE
date='20120323015956001511'
------解决方案-------------------- 字符串类型大小比较是先比较首字符,然后依次往后的,9>8>...所以就是9了
------解决方案-------------------- id是字符串型(varchar)是设计错误。
------解决方案-------------------- 假设只有2位数 update tt set f1=right(concat('00',f1),2)
------解决方案--------------------
select max(id+0) as maxid from question WHERE date='20120323015956001511'
------解决方案--------------------