Skip to content

Commit 4d1bcb6

Browse files
committed
レコメンドクエリを修正
1 parent c171119 commit 4d1bcb6

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

server/prisma/sql/recommend.sql

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ SELECT
2222
)
2323
) FROM "Slot" WHERE "Slot"."courseId" = c.id)
2424
)
25-
) AS "courses",
25+
) FILTER (WHERE c.id IS NOT NULL) AS "courses",
2626
json_agg(DISTINCT jsonb_build_object(
2727
'id', s.id,
2828
'name', s.name,
2929
'group', s.group
30-
)) AS "interestSubjects",
30+
)) FILTER (WHERE s.id IS NOT NULL) AS "interestSubjects",
3131
-- course overlap
3232
(SELECT COUNT(1) FROM "Course" course
3333
WHERE EXISTS (SELECT 1 FROM "Enrollment" e WHERE e."courseId" = course.id AND e."userId" = recv.id)
@@ -40,11 +40,11 @@ SELECT
4040
) AS overlap
4141
FROM "User" recv
4242

43-
INNER JOIN "Enrollment" ON "Enrollment"."userId" = recv.id
44-
INNER JOIN "Course" c on c.id = "Enrollment"."courseId"
45-
INNER JOIN "Slot" ON "Slot"."courseId" = c.id
46-
INNER JOIN "Interest" ON "Interest"."userId" = recv.id
47-
INNER JOIN "InterestSubject" s ON s.id = "Interest"."subjectId"
43+
LEFT JOIN "Enrollment" ON "Enrollment"."userId" = recv.id
44+
LEFT JOIN "Course" c on c.id = "Enrollment"."courseId"
45+
LEFT JOIN "Slot" ON "Slot"."courseId" = c.id
46+
LEFT JOIN "Interest" ON "Interest"."userId" = recv.id
47+
LEFT JOIN "InterestSubject" s ON s.id = "Interest"."subjectId"
4848

4949
WHERE recv.id <> $1
5050

0 commit comments

Comments
 (0)