char类型的值排序是按照ASSIC码排序,10的第一位是1,而9的第一位是9,按照升序排列,肯定9在10或者100后面了,你应该把字段类型改为int
mysql order by 语句疑惑!
你这是字符串比较
会先比较第一个
如果无法比较
就进行下一个比较
以此类推
你可以取出数据后
使用PHP strnatcmp()函数进行比较2010-11-07
char类型的值排序是按照ASSIC码排序,10的第一位是1,而9的第一位是9,按照升序排列,肯定9在10或者100后面了,你应该把字段类型改为int2010-11-07
因为你的字段是Char类型的,字符9比1大2010-11-07