From 058f8a4ddd743a153def7d0d1da2a12126bd0aac Mon Sep 17 00:00:00 2001 From: FatttSnake Date: Wed, 17 May 2023 15:09:39 +0800 Subject: [PATCH] Optimized group sql query statement --- Pinnacle/src/main/resources/mapper/GroupMapper.xml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Pinnacle/src/main/resources/mapper/GroupMapper.xml b/Pinnacle/src/main/resources/mapper/GroupMapper.xml index de297e8..da5c77b 100644 --- a/Pinnacle/src/main/resources/mapper/GroupMapper.xml +++ b/Pinnacle/src/main/resources/mapper/GroupMapper.xml @@ -12,11 +12,9 @@ tr.deleted as role_deleted, tr.version as role_version from t_group - left join t_role_group trg on t_group.id = trg.group_id - left join t_role tr on tr.id = trg.role_id - where t_group.deleted = 0 - and (tr.deleted = 0 or tr.deleted is null) - and (trg.deleted = 0 or trg.deleted is null) + left join (select * from t_role_group where deleted = 0) as trg on t_group.id = trg.group_id + left join (select * from t_role where deleted = 0) as tr on tr.id = trg.role_id + where t_group.deleted = 0;