diff --git a/api/dao/UserCollection.go b/api/dao/UserCollection.go index fdc0645..88a34a8 100644 --- a/api/dao/UserCollection.go +++ b/api/dao/UserCollection.go @@ -118,6 +118,12 @@ func (r *UserCollectionDao) GetUserCollectionPageSearch(req requests.GetUserColl query = query.Preload("Question") + subQuery := global.Db.Model(&model.Question{}). + Where("question.question_id = user_collection.question_id"). + Where("question.question_status = ?", 1). + Where("question.is_hide = ?", 0) + query = query.Where("EXISTS (?)", subQuery) + // 排序 query = query.Order("created_at desc")