fsql:=fmt.Sprintf(`select num,server,channel,date from game_online where STR_TO_DATE(date, "%%Y-%%m-%%d")="%s" `,time.Now().Format(DateFormat))
fsql:=fmt.Sprintf(`select max(num) as num,server,channel,date from game_online where STR_TO_DATE(date, "%%Y-%%m-%%d")="%s" `,time.Now().Format(DateFormat))
ifreq.ServerId!=0{
ifreq.ServerId!=0{
fsql+=fmt.Sprintf("and server=%d ",req.ServerId)
fsql+=fmt.Sprintf("and server=%d ",req.ServerId)
}
}
data:=[]game.RoleOnlineTop{}
fsql+="group by date,server,channel"
err=g.Model().Raw(fsql).Scan(&data)
sSql:=fmt.Sprintf(`select sum(b.num) as num,b.server,b.date from (%s) as b group by b.date,b.server`,fsql)
tsql:=fmt.Sprintf(`select max(a.num) as num,a.server from (%s) as a group by a.server ORDER BY a.server asc`,sSql)