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}