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排序。
何解??
可能是3.7.1 3.7.2不支持 数据库 mariadb
mariadb-10.2.13-winx64
更换数据库 systemService.findForJdbc(sql, page, rows);排序问题
不能使用mariadb 数据库,看来mariadb兼容mysql有问题
换成Mysql 排序问题解决。 不支持mariadb数据库
页:
[1]