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