From f804a5907b1f0bd4e6884a7ea62418f9b8771e94 Mon Sep 17 00:00:00 2001 From: Daniel <daniel@harvey> Date: Wed, 15 Apr 2020 17:17:51 +0200 Subject: [PATCH] FIX: Return each parent only once. --- procedures/retrieveEntityParents.sql | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/procedures/retrieveEntityParents.sql b/procedures/retrieveEntityParents.sql index ffd9f13..2b826b4 100644 --- a/procedures/retrieveEntityParents.sql +++ b/procedures/retrieveEntityParents.sql @@ -54,9 +54,18 @@ ACL : CREATE PROCEDURE db_2_0.retrieveEntityParents(in EntityID INT UNSIGNED) BEGIN -SELECT parent AS ParentID, name AS ParentName, description AS ParentDescription, role AS ParentRole, (SELECT acl from entity_acl as a WHERE a.id=e.acl) AS ACL FROM isa_cache AS i JOIN entities AS e ON (i.parent=e.id AND i.child=EntityID and i.rpath=EntityID); - +SELECT DISTINCT + parent AS ParentID, + name AS ParentName, + description AS ParentDescription, + role AS ParentRole, + (SELECT acl FROM entity_acl AS a WHERE a.id=e.acl) AS ACL + FROM + isa_cache AS i + JOIN + entities AS e + ON (i.parent=e.id AND i.child=EntityID AND i.rpath=EntityID); END // -- GitLab