From b4a05166a471209c0bf2ec0680068afaf1f7a42d Mon Sep 17 00:00:00 2001 From: Chang lue Tsen Date: Thu, 4 Sep 2025 14:17:26 -0400 Subject: [PATCH] refactor(query): streamline query construction for tag filtering --- internal/model/subscribe/model.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/internal/model/subscribe/model.go b/internal/model/subscribe/model.go index 82aad76..9942046 100644 --- a/internal/model/subscribe/model.go +++ b/internal/model/subscribe/model.go @@ -147,13 +147,9 @@ func InSet(field string, values []string) func(db *gorm.DB) *gorm.DB { return db } - query := db - for i, v := range values { - if i == 0 { - query = query.Where("FIND_IN_SET(?, "+field+")", v) - } else { - query = query.Or("FIND_IN_SET(?, "+field+")", v) - } + query := db.Where("1=0") + for _, v := range values { + query = query.Or("FIND_IN_SET(?, "+field+")", v) } return query }