发现网上涉及这个的很少,也许是因为太简单不屑于发,但对于不知道的人来说可能要排坑很久
直接上代码
func TestGroupUser(activeid int,gid int) error {
db := envbuild.GetDB()
var gp structure.Group
sql := fmt.Sprintf(`select userid from *** where groupid=%d and activeid = %d`,gid,activeid)
exist := false
rows,err :=db.Query(sql)
if err != nil{
return err
}
for rows.Next() {
exist = true
rows.Scan(&gp.Id)
fmt.Printf("【get data】 : group id is %d,\n",gp.Id)
//TestGroupUser(activeid,gp.Id)
}
if !exist {
fmt.Println("没有下一级了")
}
defer rows.Close()
return err
}
在for循环外定义了bool变量exist 当有值时会进入rows.Next(),此时exist就为true,通过判断exist即可知道sql查询是否有值