diff --git a/lemmy_db/src/post_view.rs b/lemmy_db/src/post_view.rs index 91c1bff53..ed7e4f3fa 100644 --- a/lemmy_db/src/post_view.rs +++ b/lemmy_db/src/post_view.rs @@ -272,11 +272,15 @@ impl<'a> PostQueryBuilder<'a> { }; if let Some(for_community_id) = self.for_community_id { - query = query.filter(community_id.eq(for_community_id)); + query = query + .filter(community_id.eq(for_community_id)) + .then_order_by(stickied.desc()); } if let Some(for_community_name) = self.for_community_name { - query = query.filter(community_name.eq(for_community_name)); + query = query + .filter(community_name.eq(for_community_name)) + .then_order_by(stickied.desc()); } if let Some(url_search) = self.url_search { @@ -290,8 +294,6 @@ impl<'a> PostQueryBuilder<'a> { .or_filter(body.ilike(searcher)); } - query = query.then_order_by(stickied.desc()); - query = match self.sort { SortType::Active => query .then_order_by(hot_rank_active.desc())