From 18cec4651ed9978225a1c911022f8c5d04e50428 Mon Sep 17 00:00:00 2001 From: satori Date: Thu, 21 Nov 2024 21:46:15 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B5=B1=E8=A8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++++ api/graphql.go | 14 ++++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 887de27..317a95d 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,11 @@ - [x] 筛选条件支持多选 颜色,风格 | 类型,主题,功能,材质图案(多选逗号分隔) - [x] 按颜色筛选, 周期性脚本自动补全三色 +# 熱門統計 +- [ ] 從caddy日誌收集用戶訪問目標數據時間 +- [ ] 計算指標作爲API提供輸出 +- [ ] 數據與指標統覽後臺 + ```sql -- 添加列 diff --git a/api/graphql.go b/api/graphql.go index 9d24c93..3989ae0 100644 --- a/api/graphql.go +++ b/api/graphql.go @@ -788,10 +788,15 @@ func NewSchema(config Config) (graphql.Schema, error) { // 数据库中筛选:按关注列表 if p.Args["follower"] != nil { - query = query.Join( - goqu.Dialect("mysql").From("web_fans").Select("blogger_id").Where(goqu.Ex{"follower_id": p.Args["follower"]}), - goqu.On(goqu.I("web_images.user_id").Eq(goqu.I("web_fans.blogger_id"))), - ) + query = query.Join(goqu.T("web_fans"), goqu.On( + goqu.I("web_images.user_id").Eq(goqu.I("web_fans.blogger_id")), + goqu.I("web_fans.follower_id").Eq(p.Args["follower"]), + )) + //query = query.Join( + // goqu.Dialect("mysql").From("web_fans").Select("web_fans.blogger_id").Where(goqu.Ex{"web_fans.follower_id": p.Args["follower"]}), + // goqu.On(goqu.I("web_images.user_id").Eq(goqu.I("web_fans.blogger_id"))), + //) + //query = query.Where(goqu.L("EXISTS (SELECT 1 FROM web_fans WHERE web_fans.blogger_id = web_images.user_id AND web_fans.follower_id = ?)", p.Args["follower"])) } // 数据库中筛选: 按图像主色调颜色筛选 @@ -876,6 +881,7 @@ func NewSchema(config Config) (graphql.Schema, error) { // 取所有数据的前N条 sql, _, _ := query.Where(goqu.Ex{"article_category_top_id": 22}).ToSQL() + fmt.Println(sql) // 遊標截取篩選結果集的前N条 var cursor string