From 3002590491f3a7b45cd358883cd2b6226ea6d85f Mon Sep 17 00:00:00 2001 From: zhouyonggao <1971162852@qq.com> Date: Thu, 18 Dec 2025 13:41:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(schema):=20=E4=BF=AE=E6=AD=A3=20order=5Fcas?= =?UTF-8?q?h=20=E8=A1=A8=E8=BF=9E=E6=8E=A5=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除使用 MAX ID 子查询连接 order_cash 的方式 - 采用普通 JOIN 按 order_number 字段连接 order_cash 表 - 修复因表无 id 字段导致的连接错误问题 - 优化查询语句结构,提升可读性和维护性 --- server/internal/schema/marketing.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/internal/schema/marketing.go b/server/internal/schema/marketing.go index 6c5473d..60121a1 100644 --- a/server/internal/schema/marketing.go +++ b/server/internal/schema/marketing.go @@ -13,8 +13,8 @@ func (marketingSchema) BuildJoins(need map[string]bool, main string) []string { out = append(out, " LEFT JOIN `order_detail` ON `order_detail`.order_number = `order`.order_number") } if need["order_cash"] { - // MAX ID 子查询去重 - out = append(out, " LEFT JOIN `order_cash` ON `order_cash`.id = (SELECT MAX(oc2.id) FROM `order_cash` oc2 WHERE oc2.order_number = `order`.order_number)") + // order_cash无id字段,使用普通JOIN + out = append(out, " LEFT JOIN `order_cash` ON `order_cash`.order_number = `order`.order_number") } if need["order_voucher"] { // MAX ID 子查询去重