中易网

PHP中的用户组表与用户表关联查询,查询结果用json输出问题

答案:2  悬赏:20  
解决时间 2021-02-28 17:00
用户组是一个表A(gid,gname),用户是一个表B(uid,gid,uname)。

我想请教下 怎么获取到用户组A的同时关联展示用户组A下的用户(依次类推用户组B、用户组C等等),并用json方式输出数据呢?

A表高级管理组
---B表用户1
---B表用户2
A表普通管理组
---B表用户3
---B表用户4

这个问题我已经解决了。直接贴代码内容吧:
$sql="sql语句";

$list = $this->model->query($sql);

echo "[";
foreach ($list as $key){
$array_group['id']=$key['id'];
$array_group['pId']=$key['id'];
$array_group['name']=$key['name'];
$array_group['open']=false;
$array_group['nocheck']=true;
echo json_encode($array_group).",";

$where['gid']=$key['id'];
$sql="sql语句";

$user= $this->model->query($sql);
if (is_array($user)) {
foreach ($user as $vo){
$array_user['id']=$vo['gid'].$vo['uid'];
$array_user['pId']=$vo['gid'];
$array_user['name']=$vo['user'];
echo json_encode($array_user).",";
}
}
}
echo "]";
最佳答案
先查出所有的用户组,然后遍历的时候利用用户组id即GID查询当前组下的所有用户.写入一个array()中可以以用户组id即GID为键名用户组为信息的二维数组,例如用户组包括gid 1,2,3 用户12是用户组1,34是用户组2,56是用户组3,
$array = array(
1=>array(
array('uid'=>'1','uname'=>'**'),
array('uid'=>'2','uname'=>'**')
),
2=>array(
array('uid'=>'3','uname'=>'**'),
array('uid'=>'4','uname'=>'**')
)
);
在json_encode();就可以啦!
全部回答
你好! a表没有存储用户吧 是存的用户组信息~ 用户表B中的gid字段关联A表的用户组信息。 呵呵 没明白你什么意思的。。 打字不易,采纳哦!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
考公务员还是做出境旅游同业销售呢?
您好。我想问问现在中国石油大学(华东)研究
陆家嘴花园这个地址在什么地方,我要处理点事
宇宙沙盘二在哪里下
打本长歌开减伤用什么技能
杨莹服饰·杭州杨莹贸易有限公司在什么地方啊
为什么在赛尔号我打魔狮迪露用了伯克尔的同生
thinkpadE420笔记本电脑的蓝牙在哪
黄石大业广告传媒有限公司我想知道这个在什么
广西中医药学院赛恩思新医药学院学习辛苦么?
河南省精神病医院-老年精神科这个地址在什么
笔记本电脑不插电源能用多久,有没有什么笔记
学传媒好不好?
尚丰收农家小院在什么地方啊,我要过去处理事
影片 汽车总动员 是如何完成汽车拟人化处理的
推荐资讯
求寂静岭电影全部剧情
水压试验用热水还是凉水
怎样用英文介绍自己的上学时间
找个适合的工作,早上9上班晚上5点下班,有没
助理都做什么事情?学什么专业可以去当助理?
给___的一封信(书中的人物或作者) 500字以
一根杆处处受力均相等,其对杆的一端的力矩是
桂东县国税局稽查局地址在哪,我要去那里办事
工友旅馆在哪里啊,我有事要去这个地方
什么叫做形成权?能不能提供一个案例?
喝绿茶 那种比较好,大众口味的
传奇霸业哪里能爆75战士武器
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?