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

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

[视图-数据&查询] sql查询示例,不显示重复记录【sql-查询-不显示重复记录】

[复制链接]
bess 发表于 2013-2-28 10:23:16 | 显示全部楼层 |阅读模式
Q:如何实现查询,表中中某个字段的值存在重复值时,以该表数据作为下拉框选项值时,只显示其中一条记录.
  例如,我的表单testtable中有两条记录的age字段的值是22,但是我只想显示其中一条记录.如何实现?

A:该需求可使用数据库过滤重复项函数distinct 来实现,然后使用平台的queryByDSName函数执行sql,具体可以参考以下代码,
  1. var opts = createOptions();
  2. opts.add(" 请选择 ","");
  3. var sql = "select distinct aaa  as item_aaa,ccc as item_ccc from spiral where ccc='111'" ;
  4. var datas = queryByDSName("myApps功能示例_DS",sql);
  5. if(datas != null)
  6. {
  7.    for(var iter = datas.iterator( );iter.hasNext( );)
  8.    {
  9.         var map = iter.next( );
  10.         var v = map.get("aaa");
  11.         opts.add(v,v);
  12.    }
  13. }
  14. opts;
复制代码

本版积分规则

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

GMT+8, 2026-8-12 16:07

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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