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

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

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

查看: 9642|回复: 4

动态报表排序问题

[复制链接]
发表于 2015-12-24 17:22:54 | 显示全部楼层 |阅读模式
本帖最后由 jiangj 于 2015-12-24 17:24 编辑

动态报表排序问题:
     sql中已经写了order by ,但是页面出来的数据不是按这个字段排序的,
    我写的sql是:
      select a.member_name,c.real_name,b.phone,a.recharge_id,a.is_effect,a.money,a.time ,a.type  from tjtyy_member_recharge a,tjtyy_member b , tjtyy_member_real_info c
where a.is_effect = 1 and a.member_id = b.id and a.member_id = c.member_id order by a.time desc
    跟踪代码到封装sql,得到的sql是:
     select * from ( SELECT t.* FROM ( select a.member_name,c.real_name,b.phone,a.recharge_id,a.is_effect,a.money,a.time ,a.type  from tjtyy_member_recharge a,tjtyy_member b , tjtyy_member_real_info c
where a.is_effect = 1 and a.member_id = b.id and a.member_id = c.member_id order by a.time desc ) t ) sel_tab00 limit 0,20

     
   在数据库中执行封装得到的sql就不是按时间倒序排的,请问这个怎么解决?
   


写的sql

写的sql

跟踪得到的封装的sql

跟踪得到的封装的sql

页面的顺序

页面的顺序
 楼主| 发表于 2015-12-25 10:20:16 | 显示全部楼层
补充下:mysql数据库
发表于 2015-12-25 14:20:58 | 显示全部楼层
select * from (
SELECT
        a.member_name,
        c.real_name,
        b.phone,
        a.recharge_id,
        a.is_effect,
        a.money,
        a.time,
        a.type
FROM
        tjtyy_member_recharge a,
        tjtyy_member b,
        tjtyy_member_real_info c
WHERE
        a.is_effect = 1
AND a.member_id = b.id
AND a.member_id = c.member_id
) t
ORDER BY
        t.time DESC
发表于 2015-12-25 14:59:26 | 显示全部楼层
hero_xu 发表于 2015-12-25 14:20
select * from (
SELECT
        a.member_name,

select * from (
SELECT
        a.member_name,
        c.real_name,
        b.phone,
        a.recharge_id,
        a.is_effect,
        a.money,
        a.time,
        a.type
FROM
        tjtyy_member_recharge a,
        tjtyy_member b,
        tjtyy_member_real_info c
WHERE
        a.is_effect = 1
AND a.member_id = b.id
AND a.member_id = c.member_id
) t
ORDER BY
        UNIX_TIMESTAMP(t.time) DESC
 楼主| 发表于 2015-12-25 19:01:47 | 显示全部楼层
代码中写死了,页面中需要排序的字段得设置别名为time,这样写我知道可以,但是不科学啊!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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