Files
ZelWiki/TightWiki.Repository/Scripts/GetAllEmojisPagedByCategories.sql
2025-01-22 23:31:03 +08:00

36 lines
676 B
SQL

SELECT
E.Id,
E.[Name],
E.MimeType,
'%%' || lower(E.[Name]) || '%%' as Shortcut,
@PageSize as PaginationPageSize,
(
SELECT
(Round(Count(0) / (@PageSize + 0.0) + 0.999))
FROM
Emoji as iE
INNER JOIN EmojiCategory as iEC
ON iEC.EmojiId = iE.Id
WHERE
iEC.Id IN (SELECT Value FROM TempEmojiCategoryIds)
) as PaginationPageCount
FROM
Emoji as E
INNER JOIN EmojiCategory as EC
ON EC.EmojiId = E.Id
WHERE
EC.Id IN (SELECT Value FROM TempEmojiCategoryIds)
--CUSTOM_ORDER_BEGIN::
--CONFIG::
/*
Name=E.[Name]
MimeType=E.[MimeType]
Shortcut=E.[Name]
*/
--::CONFIG
ORDER BY
E.[Name]
--::CUSTOM_ORDER_BEGIN
LIMIT @PageSize
OFFSET (@PageNumber - 1) * @PageSize