kaiyu
2020-12-21 78380a1efa78bd88f5d1be502971eae6fef07cd0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.moral.mapper.AlarmMapper">
    <select id="countByTimes" resultType="java.util.Map">
        select
        <if test="format !=null">
            DATE_FORMAT(a.time,#{format}) as time,
        </if>
        count(*) as count
        from
        (<foreach collection="list" item="item" separator="union">
        select
        * from
        alarm_${item}
    </foreach>) as a
        where
        a.time >= #{start}
        and a.time
        <![CDATA[<=]]> #{end}
        <if test="format !=null">
            GROUP BY DATE_FORMAT(a.time,#{format}) ;
        </if>
    </select>
 
    <!--  <select id="countByTimes"   resultType="java.util.Map">
          select
          <if test="format !=null">
              DATE_FORMAT(time,#{format}) as time,
          </if>
          COUNT(*) as count from alarm
          <where>
              <if test="start != null">
                  time >= #{start}
              </if>
              <if test="end != null">
                  and time
                  <![CDATA[
                  <=
                  ]]> #{end}
              </if>
          </where>
          <if test="format !=null">
              GROUP BY DATE_FORMAT(time,#{format}) ;
          </if>
      </select>-->
</mapper>