delete from tz_basket where user_id = #{userId} and basket_id in #{basketId} delete from tz_basket where user_id = #{userId} DELETE FROM tz_basket WHERE basket_id IN( SELECT basket_id FROM ( SELECT tb.basket_id basket_id FROM tz_basket tb LEFT JOIN tz_shop_detail tsd ON tb.shop_id = tsd.shop_id LEFT JOIN tz_prod tp ON tb.prod_id = tp.prod_id LEFT JOIN tz_sku ts ON tb.sku_id = ts.sku_id WHERE tp.status = 0 OR ts.status = 0 AND tb.user_id = #{userId}) AS temp) UPDATE tz_basket SET discount_id = #{shopCartParam.discountId} where basket_id = #{shopCartParam.basketId} and user_id = #{userId}