Commit 19d6b508 authored by zhengjiangtao's avatar zhengjiangtao

预案记录查询sql优化

parent c760876f
......@@ -5,49 +5,57 @@
<select id="queryForPage" resultType="map">
SELECT
DATE_FORMAT(create_date,'%Y-%m-%d %H:%i:%s') create_time,
SELECT * FROM(
SELECT
DATE_FORMAT(create_date,'%Y-%m-%d %H:%i:%s') create_time,
t.*
FROM
contingency_original_data t
WHERE
1 = 1
t.*
FROM
contingency_original_data t
WHERE
1 = 1
<if test="equipmentId!=null">
AND t.equipment_Id = #{equipmentId}
</if>
<if test="equipmentId!=null">
AND t.equipment_Id = #{equipmentId}
</if>
<if test="createTime!=null">
AND TO_DAYS(t.create_date) = TO_DAYS(#{createTime})
</if>
<if test="createTime!=null">
AND TO_DAYS(t.create_date) = TO_DAYS(#{createTime})
</if>
) m
WHERE
1 = 1
<if test="contingencyName!=null and contingencyName!=''">
AND t.fire_Equipment_Name like concat('%',#{contingencyName},'%')
OR t.equipment_Name like concat('%',#{contingencyName},'%')
OR m.fire_Equipment_Name like concat('%',#{contingencyName},'%')
OR m.equipment_Name like concat('%',#{contingencyName},'%')
</if>
order by t.create_date desc
order by m.create_date desc
LIMIT #{start},#{length} ;
</select>
<select id="queryCountForPage" resultType="long">
SELECT
count(1)
FROM
contingency_original_data t
WHERE
1 = 1
SELECT count(1) FROM (
SELECT
*
FROM
contingency_original_data t
WHERE
1 = 1
<if test="equipmentId!=null">
AND t.equipment_Id = #{equipmentId}
</if>
<if test="equipmentId!=null">
AND t.equipment_Id = #{equipmentId}
</if>
<if test="createTime!=null">
AND TO_DAYS(t.create_date) = TO_DAYS(#{createTime})
</if>
<if test="createTime!=null">
AND TO_DAYS(t.create_date) = TO_DAYS(#{createTime})
</if>
) m
WHERE
1=1
<if test="contingencyName!=null and contingencyName!=''">
AND t.fire_Equipment_Name like concat('%',#{contingencyName},'%')
OR t.equipment_Name like concat('%',#{contingencyName},'%')
OR m.fire_Equipment_Name like concat('%',#{contingencyName},'%')
OR m.equipment_Name like concat('%',#{contingencyName},'%')
</if>
</select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment