diff --git a/business/model/dao/dao_user.go b/business/model/dao/dao_user.go index fbdc4b6f1..9295769f1 100644 --- a/business/model/dao/dao_user.go +++ b/business/model/dao/dao_user.go @@ -69,13 +69,13 @@ func GetUsers(db *DaoDB, userType int, keyword string, userIDs, userID2s, mobile SELECT SQL_CALC_FOUND_ROWS t1.*, t2.accept_order_count, t3.finished_order_count FROM user t1 - JOIN (SELECT user_id, COUNT(user_id) accept_order_count FROM job_order` + LEFT JOIN (SELECT user_id, COUNT(user_id) accept_order_count FROM job_order` if len(userIDs) > 0 { sql += " WHERE user_id IN (" + GenQuestionMarks(len(userIDs)) + ")" sqlParams = append(sqlParams, userIDs) } sql += ` GROUP BY 1)t2 - JOIN (SELECT user_id, COUNT(user_id) finished_order_count FROM job_order WHERE 1 = 1 ` + LEFT JOIN (SELECT user_id, COUNT(user_id) finished_order_count FROM job_order WHERE 1 = 1 ` if len(userIDs) > 0 { sql += " AND user_id IN (" + GenQuestionMarks(len(userIDs)) + ")" sqlParams = append(sqlParams, userIDs) @@ -104,6 +104,8 @@ func GetUsers(db *DaoDB, userType int, keyword string, userIDs, userID2s, mobile } sql += " LIMIT ? OFFSET ?" sqlParams = append(sqlParams, pageSize, offset) + fmt.Println(sql) + fmt.Println(sqlParams) Begin(db) defer Commit(db) if err = GetRows(db, &userList, sql, sqlParams...); err == nil {