Q:如何实现查询,表中中某个字段的值存在重复值时,以该表数据作为下拉框选项值时,只显示其中一条记录.
例如,我的表单testtable中有两条记录的age字段的值是22,但是我只想显示其中一条记录.如何实现?
A:该需求可使用数据库过滤重复项函数distinct 来实现,然后使用平台的queryByDSName函数执行sql,具体可以参考以下代码,- var opts = createOptions();
- opts.add(" 请选择 ","");
- var sql = "select distinct aaa as item_aaa,ccc as item_ccc from spiral where ccc='111'" ;
- var datas = queryByDSName("myApps功能示例_DS",sql);
- if(datas != null)
- {
- for(var iter = datas.iterator( );iter.hasNext( );)
- {
- var map = iter.next( );
- var v = map.get("aaa");
- opts.add(v,v);
- }
- }
- opts;
复制代码 |