INSERT INTO bjdx_questionnaire_config (bqc_questionnaire_id, bqc_question_id, bq_order, tenant_id) SELECT #{questionnaireId}, q.id, @max_order := @max_order + 1, #{tenantId} FROM ( SELECT #{questionnaireId} AS qn_id, #{id} AS id ) AS q CROSS JOIN (SELECT @max_order := COALESCE(( SELECT MAX(bq_order) FROM bjdx_questionnaire_config WHERE bqc_questionnaire_id = #{questionnaireId} ), 0)) AS init; DELETE FROM bjdx_questionnaire_config WHERE bqc_questionnaire_id = #{questionnaireId} AND bqc_question_id IN #{id}