下面先来看下表结构
CREATE TABLE `person` (
`id` int(11) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`age` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
注意age
字段是varchar
类型
问题重现
SELECT * FROM `person` order by age ASC;
是不是发现根据age
排序是有问题的。不过解决方案也比较简单
解决方案
方案一:
age+0
方案二:
age前加--