精华内容
下载资源
问答
  • 查询数据条数

    2018-10-22 12:53:34
    查询数据条数(分组统计;指定时间区间) 页面和JS 在编写前端页面的时候,砍掉多余的按钮,仅仅保留两个时间输入框(开始时间,结束时间),一个查询按钮。 需要在admin项目中对链接进行权限配置,链接到Controller的...

    查询数据条数(分组统计;指定时间区间)

    页面和JS

    在编写前端页面的时候,砍掉多余的按钮,仅仅保留两个时间输入框(开始时间,结束时间),一个查询按钮。

    需要在admin项目中对链接进行权限配置,链接到Controller的访问地址,需要注意的是有.do/.action的访问过滤。

    JS中需要对 “startTime” 和 “endTime” 进行判断,“endTime” 不能早于 “startTime” ,两者不能相差30天(为了对数据库的查询速度保护),对此解决是获取 “startTime” 和 “endTime” 的秒数 var startTime =new Date( $(’#startTime’).val() ).getTime() ,在对两个输入框的判空操作时候,是对 $(’#startTIme’).val() 进行空值判断。

    在对 radio 的状态进行回显的时候,可以通过把 radio 的属性放到VO对象中,从后端回显过来的对象拿值(通过 jstl 的 c 标签进行引入判断<c:if test="${testVO.act =='radioValue'}">checked</c:if> )

    后端逻辑

    后端 Controller 使用分页 PageUtils.getItem(request,testVo,tableId, new PageQueryProxyImpl(){ 匿名内部类 }),包装数据。

    Service 层的时候,比较前端传来的两个时间字段与数据库的字段类型(非常重要),以数据库为主,时间戳格式就用 Timestamp.valueOf(String str) 进行转换;进行选择处理,根据 act 的结果集来区分写几种数据库查询语句。

    数据库语句

    在Dao层对map进行赋值,方便写数据库语句

    <select id="queryList" resultClass="testVO" parameterClass="map">
            SELECT name AS name,COUNT(1) AS countNum
            FROM table
            WHERE xtime BETWEEN #startTime# AND #endTime#
            GROUP BY name
        </select>
    
    展开全文
  • 使用hibernate的getSession().createSQLQuery(sql)查询数据条数的时候,需要对返回值类型进行转换,比如转换为BigInteger,这样就能正常返回条数了。 String sql = "SELECT COUNT(*) FROM xxxx WHERE id=:id AND ...

    使用hibernate的getSession().createSQLQuery(sql)查询数据条数的时候,需要对返回值类型进行转换,比如转换为BigInteger,这样就能正常返回条数了。

    String sql = "SELECT COUNT(*) FROM xxxx WHERE id=:id AND FREE_TRIAL_ID =:xxxId";
    
            SQLQuery sqlQuery = this.getSession().createSQLQuery(sql);
    
            sqlQuery.setParameter("id", id);
    
            sqlQuery.setParameter("xxxId", xxxId);
    
            Object object = sqlQuery.uniqueResult();
            if (object == null) {
    
                return 0;
    
            }
    
            BigInteger count = (BigInteger)object;
    
            return count.intValue();

     

    展开全文
  • 在项目中,使用mybatis做一对多关联,出现数据条数不匹配的情况,比如要查询10条,由于一对多的关系导致最终得到的数据条数变少。 解决方案(1) <select id="list" parameterType="emro.vo.resource....

    原因

    在项目中,使用mybatis做一对多关联,出现数据条数不匹配的情况,比如要查询10条,由于一对多的关系导致最终得到的数据条数变少。

    解决方案(1)

    <select id="list" parameterType="emro.vo.resource.ResourceConfigDetailSearchVo" resultMap="resourceConfigDetails">
        SELECT
          detail.id id,
          detail.activity_name activityName,
          detail.main_title mainTitle,
          detail.main_title_spec mainTitleSpec,
          detail.sub_title subTitle,
          detail.desc_copy descCopy,
          detail.order_sn orderSn,
          detail.start_time startTime,
          detail.end_time endTime,
          detail.enable enable,
          detail.user_tag userTag,
          detail.pic_num picNum,
          detail.tag tag,
          detail.terminal_type terminalType,
          detail.pop_rate popRate,
          detail.status status,
          detail.create_name createName,
          detail.create_time createTime,
          detail.update_name updateName,
          detail.update_time updateTime,
          item.detail_id detailId,
          item.pc_image pcImage,
          item.pc_jump_url pcJumpUrl,
          item.background_color backgroundColor,
          item.mobile_image mobileImage,
          item.app_jump_url appJumpUrl,
          item.mp_jump_url mpJumpUrl
        FROM
        resource_config_detail detail
        LEFT JOIN resource_config_detail_item item ON detail.id = item.detail_id
        WHERE
        detail.id IN (IFNULL((SELECT temp.id
        FROM (SELECT config_detail.id FROM
        resource_config_detail config_detail
        where config_detail.status='1'
        <include refid="queryTerm"/>
        ORDER BY config_detail.order_sn DESC,config_detail.end_time DESC
        limit #{page},#{rows}) AS temp),''))
      </select>

    解决方案(二)

    <id property="id" column="id"/>
     
    <collection property="items"    ofType="com.test..domain.BookDetail"
                       column="id" select="com.test.dao.BookDetailDao.getCheckItemInfo"/>
    展开全文
  • 然后分页的时候出现一个问题,就是Ipage查出来总数Tocal会大于实际的总数,然后每页10条的话,拉出来不到10条,是因为它的底层是按照SQL查出是还没进去去重的条数   像这种它这条评价 sql层面是算5条的,...

    最近做一个评价功能开发,涉及到一对多的关系,一个评价数据对应多个评价标签,开发是用到Oracle数据库,然后一开始我是用LEFT JOIN的方式去关联这些标签然后查出标签数组List<String> pjbqs

    实体类:(只截取部分代码)

    @NoArgsConstructor
    @AllArgsConstructor
    @Builder
    @Data
    public class CpgdDTO {
    
        /**
         * 评价id
         */
        private String pjId;
    
    
    
        /**
         * 评价标签(数组)
         */
        private List<String> pjbqMcs;
    
         //下面其他省略
    }
    
    <resultMap id="CpgdMap" type="com.foresee.sznf.hcp.task.dto.CpgdDTO">
            <result column="pj_id" property="pjId" jdbcType="VARCHAR"/>
            <collection property="pjbqMcs" select="selectPjbqsByPjId" ofType="java.lang.String" javaType="java.util.ArrayList">
                <result column="pjbq_mc" jdbcType="VARCHAR"/>
            </collection>
        </resultMap>
    
    
    <select id="selectCpjlByPage" resultMap="CpgdMap">
            SELECT
            t_a.*,
            t_c.PJBQ_MC
            FROM
            T_YW_PJ  t_a
            LEFT JOIN T_YW_RWXQ t_b ON t_b.PJ_ID = t_a.PJ_ID
            LEFT JOIN (
            SELECT
            T_YW_PJ_PJBQ.PJ_ID,
            T_YW_PJ_PJBQ.PJBQ_DM,
            T_DM_PJBQ.MC PJBQ_MC
            FROM
            T_YW_PJ_PJBQ
            LEFT JOIN T_DM_PJBQ ON T_YW_PJ_PJBQ.PJBQ_DM = T_DM_PJBQ.DM
            ) t_c ON t_c.PJ_ID = t_a.PJ_ID
    </select>

     

    然后分页的时候出现一个问题,就是Ipage查出来总数Tocal会大于实际的总数,然后每页10条的话,拉出来不到10条,是因为它的底层是按照SQL查出是还没进去去重的条数

     

    像这种它这条评价 sql层面是算5条的,然后如果分页的话,拉前10条再归并 实际上那一个显示出来就没有10条。

    有打算用子查询,但是Oracle会语法错误 too many values

     

    解决办法:

        <resultMap id="CpgdMap" type="com.foresee.sznf.hcp.task.dto.CpgdDTO">
        
            <result column="pj_id" property="pjId" jdbcType="VARCHAR"/>
       
            <collection property="pjbqMcs" select="selectPjbqsByPjId" ofType="java.lang.String" javaType="java.util.ArrayList" column="PJ_ID">
    
                <result column="pjbq_mc" jdbcType="VARCHAR"/>
            </collection>
        </resultMap>
    
        <select id="selectPjbqsByPjId" resultType="string">
            SELECT PJBQ_MC FROM (
            SELECT
            T_YW_PJ_PJBQ.PJ_ID,
            T_YW_PJ_PJBQ.PJBQ_DM,
            T_DM_PJBQ.MC PJBQ_MC
            FROM
            T_YW_PJ_PJBQ
            LEFT JOIN T_DM_PJBQ ON T_YW_PJ_PJBQ.PJBQ_DM = T_DM_PJBQ.DM
            ) t_bq WHERE  t_bq.PJ_ID = #{pjId}
        </select>
    
    <select id="selectCpjlByPage" resultMap="CpgdMap">
            SELECT
            t_a.*
            FROM
            T_YW_PJ  t_a
    </select>

    这种方式是先查询主表,获取到主表pj_id,再通过主表pj_id从子关联表中查询子信息列表,这种方式要和数据库交互两次,发出两次SQL语句,但是数据库返回的数据没有冗余.

    好的 问题解决!

    展开全文
  • select count(*) from (SELECT * FROM kk....这样的结果就显示kk.kkhmd表中的记录,而不是把数据全部查出来  COUNT(*)---------- 51   黑色头发 http://heisetoufa.iteye.com 如果发现本文有误,欢迎批评指正...
  • 今天在使用ES查询20000条数据时报错:    ERRO[0005] Search dga rules failed elastic: Error 500 (Internal Server Error): all shards failed [type=search_phase_execution_exception]   ...
  • Kibana查询显示es数据条数

    万次阅读 2018-03-08 11:21:43
    Kibana查询显示es数据条数,最多显示10000条,超过10000条不能显示。
  • 前言 1.百度时很多关于jdbcTemplate查询总...2.很多在使用queryForObject方法查询数据条数或结果集时会遇到这样一个报错:org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column...
  • SQL-如何限制查询数据条数

    万次阅读 2019-04-18 20:58:38
    SQL-如何限制查询数据条数
  • var totall; var a = db.db("Magiccat").collection("jishi_content").find().count({}, function(err, res) { if (err) { console.log('error' + err); return...
  • php查询数据条数

    千次阅读 2019-08-20 11:21:13
    1、此方法速度比较快 $Query = 'Select count(*) as AllNum from tscgarmanage'; $a = mysqli_query( $conn, $Query ); $b = mysqli_fetch_assoc( $a );... //条数 2、此方法速度比较慢 $sql = "SELECT * FROM ...
  • sql重复数据查询,sql分组数据查询,sql分组数据的总条数,sql分组后数据条数条数大于1的显示), 删除多余重复数据
  • 查询sql数据库每张表包含的数据条数 sql server 数据库 表 数据量
  • SELECT SQL_CALC_FOUND_ROWS id FROM 表名 LIMIT 0,1;...这样出来的条数就很快,7509226条数据,1s多一点,按顺序执行 原因没有具体去了解,去年在博客园看到的,但是原文已经不见了,自己保存一下 ...
  • 1.查询数据库内所有数据表及表内数据条数 select a.num_rows, a.TABLE_NAME, b.COMMENTS from user_tables a, user_tab_comments b WHERE a.TABLE_NAME = b.TABLE_NAME order by TABLE_NAME 2.查询当前用户下...
  • select count(*)from ( (select su.* from sys_user su left join sys_user_department sud on sud.user_id=su.id where sud.department_id...select count(*) from 需要查询数据表。 也可如图中拼接搜索语句 as
  • DECLARE @ClientIP varchar(30),@ServerIP varchar(30),@ClientName nvarchar(100),@ServerName nvarchar(100),@DbName nvarchar(50) select @ServerIP = local_net_address, @ClientIP = client_net_address,@.....
  • mysql 查询数据库所有表行数(数据条数) 语句: use information_schema; select table_name,table_rows from tables where TABLE_SCHEMA = 'kdum_zh_test' order by table_rows desc; ...
  • --查询表的数据条数、表名、中文表名 select a.num_rows, a.TABLE_NAME, b.COMMENTS from user_tables a, user_tab_comments b WHERE a.TABLE_NAME = b.TABLE_NAME order by TABLE_NAME; 二、测试 ...
  • 在关联查询时,有时有统计查询条件的条数,查在关联表查询时,没有数据可能会返回null,明显这不是我们想要的 ,如果没查到数据我们返回时0,例如: 我们可将查询的结果作为一个临时表查询即可 这时候返回的...
  • SELECT d.*/*查询出download_qx d 所有字段*/,COUNT(*) COUNT,f.name/*upload_file f中原名*/ fileName/*此表新名*/,f.state fileState,f.qx fileQx FROM download_qx d LEFT JOIN upload_file f ON d.fileId=f....
  • sql server查询数据库总数据条数

    千次阅读 2018-10-10 14:59:00
    1: select sum(c.row_count) as datacount from sys.indexes a , sys.objects b , sys.dm_db_partition_stats c where a.[object_id] = b.[object_id] AND b.[o...
  • 因为ElasticSearch查询效率达到了毫秒级,效果非常显著,但是它有一个默认值让人很烦恼,那就是请求ES查询接口返回过来的数据,默认返回十条,接下来给大家介绍一下,Java对接的查询器要如何修改默认的返回条数。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,065
精华内容 2,426
关键字:

查询数据条数