NutzCN Logo
问答 问个问题,提取数据库中一个字段,重复的算一个,怎么用DAO处理?
发布于 2355天前 作者 qq_09dec3d3 1267 次浏览 复制 上一个帖子 下一个帖子
标签:

需实现的SQL语句如下:select distinct(rtrim(fj)) from worker order by fj,我查了网上相关 的,只有直接用SELECT 语句的

7 回复

我用了这个,但会有重复的List user = Daos.ext(dao, FieldFilter.create(worker.class, "^fj$")).query(worker.class, Cnd.wrap(" order by fj"));

自定义sql就好了

只能用自定义的SQL?

我觉得用这种方式简单了别,不能做唯一性选择?

dao也有办法咯

    /**
     * 查询出一组记录。
     * 
     * @param tableName
     *            表名 - 格式为 <b>tableName[:idName]</b> 比如 : <b>t_pet</b> 或者
     *            <b>t_pet:id</b> 尤其在 SqlServer2005 的环境下,需要用 t_pet:id 的形式来指明 ID
     *            字段,否则 不能分页
     * @param cnd
     *            条件 - <b style=color:red>请注意:</b> 你传入的 Criteria 实现必须考虑到 没有
     *            'Entity<?>' 传入。即 toSql 函数的参数永远为 null。
     * @param pager
     *            翻页信息
     * @param fields
     *            需要查询的列, 将直接拼入SQL中.由于不会提前探知表结构,所以这fields并非正则表达式,务必留意.
     * @return 数据库记录
     */
    List<Record> query(String tableName, Condition cnd, Pager pager, String fields);

谢谢,我试试

我还是用的这条了别的语句,前台判断时忽略重复的

添加回复
请先登陆
回到顶部