From 0f5dede94d4f86d62346dac7d389d19e5df5882d Mon Sep 17 00:00:00 2001 From: Fenris Wolf Date: Sun, 27 Oct 2024 12:23:03 +0100 Subject: [PATCH] [task-201] [mod] sql:calendar_overview:remove grouping --- source/repositories/sql/calendar_overview.sql | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/repositories/sql/calendar_overview.sql b/source/repositories/sql/calendar_overview.sql index 2c67e4e..902e2de 100644 --- a/source/repositories/sql/calendar_overview.sql +++ b/source/repositories/sql/calendar_overview.sql @@ -1,3 +1,7 @@ +-- Für gewöhnlich würde man hier gruppieren. Aufgrund des UNIQUE-constraints in "calendar_access_attributed" ist das +-- jedoch nicht nötig, da dadurch für jeden Eintrag in "calendar" mit gegebener "user_id" höchstens ein Eintrag in +-- "calendar_access_attributed" passt und da es ein LEFT OUTER JOIN ist, wird es _genau_ ein Eintrag sein + SELECT x.id AS id, x.name AS name, @@ -7,6 +11,4 @@ SELECT FROM calendars AS x LEFT OUTER JOIN calendar_access_attributed AS y ON ((x.id = y.calendar_id) AND (y.user_id = $user_id)) -GROUP BY - x.id ;