xilele 发表于 2018-3-4 15:08:29

findForJdbc ORDER BY desc asc 不起作用的问题

this.systemService.findForJdbc(sql, page, rows);sql = "select.........ORDER BY UNIX_TIMESTAMP(create_date) DESC ",这里 DESC 没有作用,任然按create_date asc排序输出,如何解决这个问题?

经过debug,发现 ,类比为下面:

SELECTid , mobilePhone ,create_date from t_s_user order by create_date desc;SELECTid , mobilePhone ,create_date from t_s_user order by create_date asc; 输出的数据按照创建日期排序正常。
query 会把sql 包含在SELECT * FROM (sql ) as sel_tab00 limit 0,100

如同下面:

SELECT * FROM (SELECTid , mobilePhone ,create_date from t_s_user order by create_date ASC) as tsu limit 0,100;SELECT * FROM (SELECTid , mobilePhone ,create_date from t_s_user order by create_date DESC) as tsu limit 0,100;
输出的都是按照创建时间升序排列。asc正常, desc根本不起任何作用,还是按照ASC排序。

何解??




xilele 发表于 2018-3-4 16:15:15






xilele 发表于 2018-3-4 16:16:46

可能是3.7.1 3.7.2不支持 数据库 mariadb
mariadb-10.2.13-winx64
更换数据库

xilele 发表于 2018-3-4 20:05:29

systemService.findForJdbc(sql, page, rows);排序问题
不能使用mariadb 数据库,看来mariadb兼容mysql有问题
换成Mysql 排序问题解决。

admin 发表于 2018-3-5 10:16:06

不支持mariadb数据库
页: [1]
查看完整版本: findForJdbc ORDER BY desc asc 不起作用的问题