SELECT id, classify_grade, create_time, update_time, parent_id, (select ca.classify_name from automessage_classify_administration as ca where ca.id= automessage_classify_administration.parent_id) as parentName, classify_name, classify_icon, (IF(classify_grade = '2',(SELECT count(id) FROM automessage_transaction_event WHERE automessage_transaction_event.classify_id=automessage_classify_administration.id), (SELECT count(id) FROM automessage_transaction_event WHERE automessage_transaction_event.classify_id in (SELECT id FROM automessage_classify_administration WHERE automessage_classify_administration.parent_id=automessage_transaction_event.classify_id)))) as transactNum FROM automessage_classify_administration insert into automessage_classify_administration ( id, classify_grade, parent_id, classify_name, classify_icon, update_time, create_time )values( #{id}, #{classifyGrade}, #{parentId}, #{classifyName}, #{classifyIcon}, sysdate(), sysdate() ) update automessage_classify_administration id=#{id}, classify_grade=#{classifyGrade}, parent_id=#{parentId}, classify_name=#{classifyName}, classify_icon=#{classifyIcon}, update_time=sysdate() where id= #{id} delete from automessage_classify_administration where id= #{id}