天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3783|回复: 10

[已解决] 视图SQL排序问题

[复制链接]
派活园 发表于 2012-7-2 16:47:54 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-7-6 17:21 编辑

在视图列里面的排序不能满足我们要做的要求。。
所以要在代码(SQL)里面写页面要排序列表。。。但是前台输出不是我们后台代码排序的结果

如一条SQL:   SELECT * FROM  TLK_fm_client_sql where item_state='01' and item_source='1'  order by arrivetime desc;

查询出来的列表是下面这个结果:
事项          取号时间
a1                2012-07-02 15:18:29
a2                2012-07-02 15:11:35
a3                2012-07-02 15:19:44

我们想要的结果是:
事项          取号时间
a3                2012-07-02 15:19:44
a1                2012-07-02 15:18:29
a2                2012-07-02 15:11:35

所以说在SQL里面写order by 为什么会没有效果?在视图列里选择排序他的效果是正确的。
有什么办法可以解决上面SQL排序问题。
bess 发表于 2012-7-2 17:06:58 | 显示全部楼层
您好,关于您的问题,您可以参考这个帖子:http://teemlink.com/bbs/viewthre ... hlight=%C5%C5%D0%F2
 楼主| 派活园 发表于 2012-7-2 19:38:32 | 显示全部楼层
回复 2# bess


现在就是SQL语句 后面直接写order by 时间 就是没办法按照时间升序或降序。。。。

在按制台输出来的结果在数据库是可以正常的。但是就前台页面就是没有办法排序?这个是还要设置什么?还是要怎么写什么?
云南腾俊 发表于 2012-7-2 22:42:19 | 显示全部楼层
系统会在任何sql视图的sql串后面加上order by doc.id, 因此你视图出来的列没按你要的排序规则。
 楼主| 派活园 发表于 2012-7-4 14:40:52 | 显示全部楼层
系统会在任何sql视图的sql串后面加上order by doc.id, 因此你视图出来的列没按你要的排序规则。
云南腾俊 发表于 2012-7-2 22:42



    如果是这样子的话。那排序还有什么用呢?你们要给个解决这个问题的方案呢。。。。。。如何让SQL视图 sql语句写的排序。。。
bess 发表于 2012-7-4 14:50:10 | 显示全部楼层
额, 您好,或者可以这样,您先在数据库建一个视图,把表单数据在视图中排序好,然后再在平台中直接调用视图的。
在平台中选择sql过滤模式,直接查询视图就可以了。
bess 发表于 2012-7-6 17:07:47 | 显示全部楼层
客户正在自己尝试其他方案解决问题。。。。
 楼主| 派活园 发表于 2012-7-6 17:21:29 | 显示全部楼层
通过本地添加一个更新字段进行排序解决问题
shary 发表于 2012-7-6 17:23:23 | 显示全部楼层
谢谢您的分享
云南腾俊 发表于 2012-7-16 14:23:22 | 显示全部楼层
为什么平台非要进行强制排序呢,我要自定义排序,怎么办? 非要改源码? 我没源码怎么办呢?
平台自动填写按id培训,我又在sql里面写了排序,即使达到目标了,也大大降低了系统的效率。

这个一问题,我查了一下论坛,至少几十人问了,都没好的解决方案

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 14:24

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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