UPDATE cm_mall_product_search_history SET searchDate = #{searchDate,jdbcType=TIMESTAMP} WHERE organizeID = #{organizeID,jdbcType=INTEGER} AND openID = #{openID,jdbcType=VARCHAR} AND searchWord = #{searchWord,jdbcType=VARCHAR} AND delFlag = '0' UPDATE cm_mall_order_search_history SET searchDate = #{searchDate,jdbcType=TIMESTAMP} WHERE organizeID = #{organizeID,jdbcType=INTEGER} AND openID = #{openID,jdbcType=VARCHAR} AND searchWord = #{searchWord,jdbcType=VARCHAR} AND delFlag = '0' insert into cm_mall_product_search_history (organizeID,openID,searchWord, searchDate,delFlag) values (#{organizeID,jdbcType=INTEGER},#{openID,jdbcType=VARCHAR},#{searchWord,jdbcType=VARCHAR}, #{searchDate,jdbcType=TIMESTAMP},#{delFlag,jdbcType=VARCHAR}) insert into cm_mall_order_search_history (organizeID,openID,searchWord, searchDate,delFlag) values (#{organizeID,jdbcType=INTEGER},#{openID,jdbcType=VARCHAR},#{searchWord,jdbcType=VARCHAR}, #{searchDate,jdbcType=TIMESTAMP},#{delFlag,jdbcType=VARCHAR}) DELETE FROM cm_mall_product_search_history WHERE organizeID = #{organizeID,jdbcType=INTEGER} AND openID = #{openID,jdbcType=VARCHAR} AND delFlag = '0' AND id NOT IN ( SELECT psh.id FROM ( SELECT id FROM cm_mall_product_search_history WHERE organizeID = #{organizeID,jdbcType=INTEGER} AND openID = #{openID,jdbcType=VARCHAR} AND delFlag = '0' ORDER BY searchDate DESC LIMIT 10 ) AS psh ) DELETE FROM cm_mall_product_search_history WHERE organizeID = #{organizeID,jdbcType=INTEGER} AND openID = #{openID,jdbcType=VARCHAR} DELETE FROM cm_mall_order_search_history WHERE organizeID = #{organizeID,jdbcType=INTEGER} AND openID = #{openID,jdbcType=VARCHAR} AND delFlag = '0' AND id NOT IN ( SELECT osh.id FROM ( SELECT id FROM cm_mall_order_search_history WHERE organizeID = #{organizeID,jdbcType=INTEGER} AND openID = #{openID,jdbcType=VARCHAR} AND delFlag = '0' ORDER BY searchDate DESC LIMIT 10 ) AS osh ) DELETE FROM cm_mall_order_search_history WHERE organizeID = #{organizeID,jdbcType=INTEGER} AND openID = #{openID,jdbcType=VARCHAR}