diff --git a/business/model/dao/sku.go b/business/model/dao/sku.go index 35da21905..04f1efe34 100644 --- a/business/model/dao/sku.go +++ b/business/model/dao/sku.go @@ -108,12 +108,12 @@ func GetSkus(db *DaoDB, skuIDs, nameIDs, statuss, catIDs []int, eclpIDs []string } if len(catIDs) > 0 { sql += ` - JOIN sku_category t3 ON t3.id = t2.category_id - LEFT JOIN sku_category t3p ON t3p.id = t3.parent_id + JOIN sku_category t3 ON t3.id = t2.category_id AND t3.is_exd_spec = ? + LEFT JOIN sku_category t3p ON t3p.id = t3.parent_id AND t3p.is_exd_spec = ? ` sqlWhere += " AND (t3.id IN (" + GenQuestionMarks(len(catIDs)) + ")" sqlWhere += " OR t3p.id IN (" + GenQuestionMarks(len(catIDs)) + ") )" - sqlParams = append(sqlParams, catIDs, catIDs) + sqlParams = append(sqlParams, model.NO, model.NO, catIDs, catIDs) } if len(eclpIDs) > 0 { sqlWhere += " AND t1.eclp_id IN (" + GenQuestionMarks(len(eclpIDs)) + ")"