Commit 19d6b508 authored by zhengjiangtao's avatar zhengjiangtao

预案记录查询sql优化

parent c760876f
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
<select id="queryForPage" resultType="map"> <select id="queryForPage" resultType="map">
SELECT * FROM(
SELECT SELECT
DATE_FORMAT(create_date,'%Y-%m-%d %H:%i:%s') create_time, DATE_FORMAT(create_date,'%Y-%m-%d %H:%i:%s') create_time,
...@@ -21,18 +22,22 @@ ...@@ -21,18 +22,22 @@
<if test="createTime!=null"> <if test="createTime!=null">
AND TO_DAYS(t.create_date) = TO_DAYS(#{createTime}) AND TO_DAYS(t.create_date) = TO_DAYS(#{createTime})
</if> </if>
) m
WHERE
1 = 1
<if test="contingencyName!=null and contingencyName!=''"> <if test="contingencyName!=null and contingencyName!=''">
AND t.fire_Equipment_Name like concat('%',#{contingencyName},'%') OR m.fire_Equipment_Name like concat('%',#{contingencyName},'%')
OR t.equipment_Name like concat('%',#{contingencyName},'%') OR m.equipment_Name like concat('%',#{contingencyName},'%')
</if> </if>
order by t.create_date desc order by m.create_date desc
LIMIT #{start},#{length} ; LIMIT #{start},#{length} ;
</select> </select>
<select id="queryCountForPage" resultType="long"> <select id="queryCountForPage" resultType="long">
SELECT count(1) FROM (
SELECT SELECT
count(1) *
FROM FROM
contingency_original_data t contingency_original_data t
WHERE WHERE
...@@ -45,9 +50,12 @@ ...@@ -45,9 +50,12 @@
<if test="createTime!=null"> <if test="createTime!=null">
AND TO_DAYS(t.create_date) = TO_DAYS(#{createTime}) AND TO_DAYS(t.create_date) = TO_DAYS(#{createTime})
</if> </if>
) m
WHERE
1=1
<if test="contingencyName!=null and contingencyName!=''"> <if test="contingencyName!=null and contingencyName!=''">
AND t.fire_Equipment_Name like concat('%',#{contingencyName},'%') OR m.fire_Equipment_Name like concat('%',#{contingencyName},'%')
OR t.equipment_Name like concat('%',#{contingencyName},'%') OR m.equipment_Name like concat('%',#{contingencyName},'%')
</if> </if>
</select> </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