关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 10538|回复: 4

[Online开发] findForJdbc ORDER BY desc asc 不起作用的问题

[复制链接]
发表于 2018-3-4 15:08:29 | 显示全部楼层 |阅读模式
this.systemService.findForJdbc(sql, page, rows);
sql = "select.........ORDER BY UNIX_TIMESTAMP(create_date) DESC ",这里 DESC 没有作用,任然按create_date asc排序输出,如何解决这个问题?

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

SELECT  id , mobilePhone ,create_date from t_s_user order by create_date desc;
SELECT  id , mobilePhone ,create_date from t_s_user order by create_date asc;
输出的数据按照创建日期排序正常。

[org.hibernate.SQL:104]query 会把sql 包含在SELECT * FROM (  sql ) as sel_tab00 limit 0,100

如同下面:

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

何解??




 楼主| 发表于 2018-3-4 16:15:15 | 显示全部楼层
排序问题3.jpg

排序问题5.png

排序问题6.png
 楼主| 发表于 2018-3-4 16:16:46 | 显示全部楼层
可能是3.7.1 3.7.2不支持 数据库 mariadb
mariadb-10.2.13-winx64
更换数据库
 楼主| 发表于 2018-3-4 20:05:29 | 显示全部楼层
systemService.findForJdbc(sql, page, rows);排序问题
不能使用mariadb 数据库,看来mariadb兼容mysql有问题
换成Mysql 排序问题解决。
发表于 2018-3-5 10:16:06 | 显示全部楼层
不支持mariadb数据库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表