|
@@ -460,11 +460,17 @@ func GetMyChartListByAdminId(adminId int) (item []*MyChartView, err error) {
|
|
o := global.DbMap[utils.DbNameIndex]
|
|
o := global.DbMap[utils.DbNameIndex]
|
|
//sql := ` SELECT * FROM my_chart WHERE 1=1 AND admin_id=? `
|
|
//sql := ` SELECT * FROM my_chart WHERE 1=1 AND admin_id=? `
|
|
|
|
|
|
- sql := ` SELECT a.*,GROUP_CONCAT(c.my_chart_classify_id SEPARATOR ',') AS my_chart_classify_id FROM my_chart AS a
|
|
|
|
|
|
+ //sql := ` SELECT a.*,GROUP_CONCAT(c.my_chart_classify_id SEPARATOR ',') AS my_chart_classify_id FROM my_chart AS a
|
|
|
|
+ // LEFT JOIN my_chart_classify_mapping AS b ON a.my_chart_id=b.my_chart_id AND a.admin_id=b.admin_id
|
|
|
|
+ // LEFT JOIN my_chart_classify AS c ON b.my_chart_classify_id=c.my_chart_classify_id AND b.admin_id=c.admin_id
|
|
|
|
+ // WHERE 1=1 AND a.admin_id=?
|
|
|
|
+ // GROUP BY a.chart_info_id `
|
|
|
|
+
|
|
|
|
+ sql := fmt.Sprintf(` SELECT a.*, %s AS my_chart_classify_id FROM my_chart AS a
|
|
LEFT JOIN my_chart_classify_mapping AS b ON a.my_chart_id=b.my_chart_id AND a.admin_id=b.admin_id
|
|
LEFT JOIN my_chart_classify_mapping AS b ON a.my_chart_id=b.my_chart_id AND a.admin_id=b.admin_id
|
|
LEFT JOIN my_chart_classify AS c ON b.my_chart_classify_id=c.my_chart_classify_id AND b.admin_id=c.admin_id
|
|
LEFT JOIN my_chart_classify AS c ON b.my_chart_classify_id=c.my_chart_classify_id AND b.admin_id=c.admin_id
|
|
WHERE 1=1 AND a.admin_id=?
|
|
WHERE 1=1 AND a.admin_id=?
|
|
- GROUP BY a.chart_info_id `
|
|
|
|
|
|
+ GROUP BY a.chart_info_id `, utils.GroupUnitFunc(utils.DbDriverName, "c.my_chart_classify_id", ",", ""))
|
|
err = o.Raw(sql, adminId).Find(&item).Error
|
|
err = o.Raw(sql, adminId).Find(&item).Error
|
|
return
|
|
return
|
|
}
|
|
}
|