起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2958|回复: 8

[处理中3] Baas的自定义SQL语句不支持DISTINCT吗?

[复制链接]

23

主题

64

帖子

174

积分

初级会员

Rank: 2

积分
174
发表于 2016-9-4 21:19:54 | 显示全部楼层 |阅读模式
本帖最后由 lx2118 于 2016-9-4 21:33 编辑

Baas中自定义的SQL语句为:SELECT DISTINCT fVallege  FROM tb_householder WHERE ::ff123

前台的语句为:
Model.prototype.button3Click = function(event){
            this.comp("baasVallege").setFilter("ff123", "fHouseholder = '张三'");
            this.comp("baasVallege").refreshData();
        };


数据库中,fHouseholder=‘张三’的数据有两条,而且两条数据的fVallege都是相同的。

select组件绑定的是fVallege,下拉的内容出现了两条,DISTINCT没有产生去重的作用。请问是怎么回事。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2016-9-5 10:58:06 | 显示全部楼层
SELECT DISTINCT fVallege  FROM tb_householder WHERE fHouseholder = '张三'
直接到数据库中执行查的数据正确吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

23

主题

64

帖子

174

积分

初级会员

Rank: 2

积分
174
 楼主| 发表于 2016-9-5 13:00:58 | 显示全部楼层
jishuang 发表于 2016-9-5 10:58
SELECT DISTINCT fVallege  FROM tb_householder WHERE fHouseholder = '张三'
直接到数据库中执行查的数据 ...

直接在数据库中查询是正确的。
回复 支持 反对

使用道具 举报

发表于 2016-9-5 16:20:32 | 显示全部楼层
lx2118 发表于 2016-9-5 13:00
直接在数据库中查询是正确的。

请参考:http://docs.wex5.com/wex5-server-question-list-2006/
应该写成 SELECT DISTINCT fVallege  FROM tb_householder WHERE ::filter  吧
::filter 应该是固定写法!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

23

主题

64

帖子

174

积分

初级会员

Rank: 2

积分
174
 楼主| 发表于 2016-9-5 18:18:18 | 显示全部楼层
liangyongfei 发表于 2016-9-5 16:20
请参考:http://docs.wex5.com/wex5-server-question-list-2006/
应该写成 SELECT DISTINCT fVallege  FR ...

改了,是一样的。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2016-9-6 10:40:06 | 显示全部楼层
把baas提供的源码导入,在源码中跟一下看看这样写最后拼的执行sql是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

23

主题

64

帖子

174

积分

初级会员

Rank: 2

积分
174
 楼主| 发表于 2016-9-6 14:49:58 | 显示全部楼层
本帖最后由 lx2118 于 2016-9-6 16:09 编辑
jishuang 发表于 2016-9-6 10:40
把baas提供的源码导入,在源码中跟一下看看这样写最后拼的执行sql是什么

我把baas的源码(com开头)拷贝到了model/Baas目录下,进入开发环境刷新后就看到了源码,这个算导入了吗。
但是有另外一个问题。我在CRUD.java设置断点,调试时提示:由于缺少行号属性而无法在com.justep.baas.action.CRUD中安装断点,修改编译器属性以生成行号属性。但是我的编译器是带生成行号的,请问这个问题如何解决?
回复 支持 反对

使用道具 举报

23

主题

64

帖子

174

积分

初级会员

Rank: 2

积分
174
 楼主| 发表于 2016-9-6 17:07:08 | 显示全部楼层
已经知道是为什么出现无法设置断点的原因了,是因为没有编译
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-6 17:12:52 | 显示全部楼层
lx2118 发表于 2016-9-6 14:49
我把baas的源码(com开头)拷贝到了model/Baas目录下,进入开发环境刷新后就看到了源码,这个算导入了吗。 ...

右击就可以显示行号,然后在com.justep.baas.action.CRUD.sqlQuery方法里打断点就可以了
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-28 11:20 , Processed in 0.064666 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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