瀏覽代碼

min 函数处理

xyxie 6 月之前
父節點
當前提交
07c7423db1

+ 1 - 1
models/data_manage/base_from_baiinfo.go

@@ -115,7 +115,7 @@ func GetBaseFromBaiinfoIndexMaxSortByClassifyId(classifyId int) (sort int, err e
 // GetBaseFromBaiinfoIndexMinSortByClassifyId 获取最小不等于0的排序
 func GetBaseFromBaiinfoIndexMinSortByClassifyId(classifyId int) (sort int, err error) {
 	o := global.DmSQL["data"]
-	sql := `SELECT min(sort) FROM base_from_baiinfo_index WHERE classify_id=? and sort <> 0 `
+	sql := `SELECT COALESCE(MIN(sort), 0) as sort FROM base_from_baiinfo_index WHERE classify_id=? and sort <> 0 `
 	err = o.Raw(sql, classifyId).Scan(&sort).Error
 
 	return

+ 1 - 1
models/data_manage/base_from_baiinfo_classify.go

@@ -190,7 +190,7 @@ func MoveDownBaiinfoIndexClassifyBySort(parentId, prevSort, currentSort int) (er
 // GetBaiinfoIndexClassifyMinSort 获取最小不等于0的排序
 func GetBaiinfoIndexClassifyMinSort(parentId int) (sort int, err error) {
 	o := global.DmSQL["data"]
-	sql := `select min(sort) from base_from_baiinfo_classify where parent_id=? and sort <> 0 `
+	sql := `select COALESCE(MIN(sort), 0) as sort from base_from_baiinfo_classify where parent_id=? and sort <> 0 `
 	err = o.Raw(sql, parentId).Scan(&sort).Error
 
 	return

+ 1 - 1
models/data_manage/base_from_sci.go

@@ -111,7 +111,7 @@ func GetBaseFromSciIndexMaxSortByClassifyId(classifyId int) (sort int, err error
 
 // GetBaseFromSciIndexMinSortByClassifyId 获取最小不等于0的排序
 func GetBaseFromSciIndexMinSortByClassifyId(classifyId int) (sort int, err error) {
-	sql := `SELECT min(sort) FROM base_from_sci_index WHERE classify_id=? and sort <> 0 `
+	sql := `SELECT COALESCE(MIN(sort), 0) as sort FROM base_from_sci_index WHERE classify_id=? and sort <> 0 `
 	err = global.DmSQL["data"].Raw(sql, classifyId).Scan(&sort).Error
 
 	return

+ 1 - 1
models/data_manage/base_from_sci_classify.go

@@ -184,7 +184,7 @@ func MoveDownSciIndexClassifyBySort(parentId, prevSort, currentSort int) (err er
 // GetSciIndexClassifyMinSort 获取最小不等于0的排序
 func GetSciIndexClassifyMinSort(parentId int) (sort int, err error) {
 	o := global.DmSQL["data"]
-	sql := `select min(sort) from base_from_sci_classify where parent_id=? and sort <> 0 `
+	sql := `select COALESCE(MIN(sort), 0) as sort from base_from_sci_classify where parent_id=? and sort <> 0 `
 	err = o.Raw(sql, parentId).Scan(&sort).Error
 
 	return

+ 1 - 1
models/data_manage/base_from_sci_hq_classify.go

@@ -182,7 +182,7 @@ func DeleteSciHqClassifyByClassifyId(classifyIdList []int) (err error) {
 // GetSciHqIndexClassifyMinSort 获取最小不等于0的排序
 func GetSciHqIndexClassifyMinSort(parentId int) (sort int, err error) {
 	o := global.DmSQL["data"]
-	sql := `SELECT MIN(sort) FROM base_from_sci_hq_classify WHERE parent_id=? AND sort <> 0 `
+	sql := `SELECT COALESCE(MIN(sort), 0) as sort FROM base_from_sci_hq_classify WHERE parent_id=? AND sort <> 0 `
 	err = o.Raw(sql, parentId).Scan(&sort).Error
 
 	return

+ 1 - 1
models/data_manage/base_from_sci_hq_index.go

@@ -388,7 +388,7 @@ func MoveSciHqIndex(indexId, classifyId int) (err error) {
 // GetSciHqIndexMinSortByClassifyId 获取最小不等于0的排序
 func GetSciHqIndexMinSortByClassifyId(classifyId int) (sort int, err error) {
 	o := orm.NewOrmUsingDB("data")
-	sql := `SELECT min(sort) FROM base_from_sci_hq_index WHERE classify_id=? and sort <> 0 `
+	sql := `SELECT COALESCE(MIN(sort), 0) as sort FROM base_from_sci_hq_index WHERE classify_id=? and sort <> 0 `
 	err = o.Raw(sql, classifyId).QueryRow(&sort)
 	return
 }

+ 1 - 1
models/data_manage/base_from_smm.go

@@ -224,7 +224,7 @@ func GetBaseFromSmmIndexMaxSortByClassifyId(classifyId int) (sort int, err error
 // GetBaseFromSmmIndexMinSortByClassifyId 获取最小不等于0的排序
 func GetBaseFromSmmIndexMinSortByClassifyId(classifyId int) (sort int, err error) {
 	o := global.DmSQL["data"]
-	sql := `SELECT min(sort) FROM base_from_smm_index WHERE classify_id=? and sort <> 0 `
+	sql := `SELECT COALESCE(MIN(sort), 0) as sort FROM base_from_smm_index WHERE classify_id=? and sort <> 0 `
 	err = o.Raw(sql, classifyId).Scan(&sort).Error
 
 	return

+ 1 - 1
models/data_manage/base_from_smm_classify.go

@@ -198,7 +198,7 @@ func MoveDownSmmIndexClassifyBySort(parentId, prevSort, currentSort int) (err er
 
 // GetSmmIndexClassifyMinSort 获取最小不等于0的排序
 func GetSmmIndexClassifyMinSort(parentId int) (sort int, err error) {
-	sql := `select min(sort) from base_from_smm_classify where parent_id=? and sort <> 0 `
+	sql := `select COALESCE(MIN(sort), 0) as sort from base_from_smm_classify where parent_id=? and sort <> 0 `
 	err = global.DmSQL["data"].Raw(sql, parentId).Scan(&sort).Error
 
 	return

+ 2 - 2
models/data_manage/my_chart.go

@@ -168,7 +168,7 @@ func GetMyChartClassifyMinSort(adminId int) (sort int, err error) {
 	//sql := ` SELECT MIN(sort) sort FROM my_chart_classify WHERE admin_id=? `
 	//err = o.Raw(sql, adminId).QueryRow(&sort)
 
-	sql := ` SELECT MIN(sort) sort FROM my_chart_classify WHERE admin_id=? `
+	sql := ` SELECT COALESCE(MIN(sort), 0) as sort FROM my_chart_classify WHERE admin_id=? `
 	err = global.DmSQL["data"].Raw(sql, adminId).Scan(&sort).Error
 	return
 }
@@ -917,7 +917,7 @@ func CopyPublicMyChartClassifyById(myChartClassifyId, adminId int, newMyChartCla
 	}
 
 	var minSort int
-	sql = ` SELECT MIN(sort) sort FROM my_chart_classify WHERE admin_id=? `
+	sql = ` SELECT COALESCE(MIN(sort), 0) as sort FROM my_chart_classify WHERE admin_id=? `
 	err = to.Raw(sql, adminId).Scan(&minSort).Error
 	if err != nil {
 		return