fix: find memo list order (#1149)

This commit is contained in:
boojack
2023-02-24 20:34:54 +08:00
committed by GitHub
parent c24b7097fa
commit 904a6bd97f
8 changed files with 17 additions and 16 deletions

View File

@@ -302,11 +302,11 @@ func findMemoRawList(ctx context.Context, tx *sql.Tx, find *api.MemoFind) ([]*me
memo.row_status,
memo.content,
memo.visibility,
memo_organizer.pinned
IFNULL(memo_organizer.pinned, 0) AS pinned
FROM memo
LEFT JOIN memo_organizer ON memo_organizer.memo_id = memo.id
LEFT JOIN memo_organizer ON memo_organizer.memo_id = memo.id AND memo_organizer.user_id = memo.creator_id
WHERE ` + strings.Join(where, " AND ") + `
ORDER BY memo_organizer.pinned DESC, memo.created_ts DESC
ORDER BY pinned DESC, memo.created_ts DESC
`
if find.Limit != nil {
query = fmt.Sprintf("%s LIMIT %d", query, *find.Limit)