showsscel 发表于 2014-11-20 23:34:07

mariadb-10.0.14 查询排序不起作用是什么问题?

最近刚接触mariadb数据库,装了一个mariadb-10.0.14,win7系统,发现一个很奇怪的问题,查询语句中用order by 排序,不管是asc/desc都不起作用,就像是忽略了排序关键字一样。
这是什么原因呢,因为现在像Google都在用,肯定不会有这个BUG,在网上查了一下,没有找到有关的问题报告。
有没有那位同仁能解答这个问题。。。。。。。


CREATE TABLE `b_subject` (
`id` bigint(10) NOT NULL,
`groups_id` bigint(10) DEFAULT NULL,
`label_id` bigint(10) DEFAULT NULL,
`title` varchar(50) COLLATE utf8_bin DEFAULT NULL,
`content` varchar(2000) COLLATE utf8_bin DEFAULT NULL,
`cardNo` varchar(12) COLLATE utf8_bin DEFAULT NULL,
`cardNo_nickname` varchar(50) COLLATE utf8_bin DEFAULT NULL,
`head_icon` varchar(200) COLLATE utf8_bin DEFAULT NULL,
`gmt_create` timestamp NULL DEFAULT NULL,
`is_lock` bit(1) DEFAULT NULL,
`view_amount` int(11) DEFAULT NULL,
`comment_amount` int(11) DEFAULT NULL,
`flower_amount` int(11) DEFAULT NULL,
`is_hot` bit(1) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

select id,groups_id,label_id,title,content,cardNo,cardNo_nickname,lable_name,head_icon,gmt_create,is_lock,view_amount,comment_amount,flower_amount,is_hot,is_top,is_best,gmt_comment,is_first_page,sort
from b_subject
where is_hot = 1
order by gmt_create desc;

我测试了一下,有一个很奇怪的问题,把数据库切换到MySQL5排序又是正常的,但就是在mariadb-10.0.14不行,在连接mariadb-10.0.14时把JDBC改为org.mariadb.jdbc.Driver,jdbc:mariadb://127.0.0.1:3307/ouni?characterEncoding=utf-8排序不管是ASC/DESC都是ASC结果。
这个问题不得其解。。。。





admin 发表于 2014-11-21 10:04:19

加上binary排序试试

生死相扶 发表于 2016-1-29 15:25:17

治疗癫痫的偏方 http://jkbk.thmz.com/pfzl/9853273840.html
青岛癫痫病医院 http://jiankang.zkxww.com/sddxbyy/
癫痫病怎么治 http://health.lzbs.com.cn/dianxian/zmz/10667124684.html
癫痫病怎么治 http://jkbk.thmz.com/zmz/
癫痫病医院排名 http://haoyy.yuqinge.com/dxpm/
癫痫病医院排名 http://health.lzbs.com.cn/yiyuan/7098652091.html
癫痫病医院排名 http://jkbk.thmz.com/dxyy/
癫痫病人的寿命 http://jiankang.zkxww.com/dxsm/
癫痫病人的寿命 http://jkbk.thmz.com/dxbsm/
癫痫病人的寿命 http://health.lzbs.com.cn/shouming/
页: [1]
查看完整版本: mariadb-10.0.14 查询排序不起作用是什么问题?