sendou.ink/app/db/models/badges/findByOwnerId.sql
2023-04-22 11:09:10 +03:00

25 lines
444 B
SQL

select
"Badge"."code",
"Badge"."displayName",
"Badge"."id",
"Badge"."hue",
count("BadgeOwner"."badgeId") as count
from
"BadgeOwner"
join "Badge" on "Badge"."id" = "BadgeOwner"."badgeId"
where
"BadgeOwner"."userId" = @userId
group by
"BadgeOwner"."badgeId",
"BadgeOwner"."userId"
order by
"Badge"."id" = (
select
"favoriteBadgeId"
from
"User"
where
"id" = @userId
) desc,
"Badge"."id" asc