php合并数组的问题

chcwiners 2017-11-03 04:53:13
现在有两个表的数据,图中所示,A表中的数据搜索出来作为一个数组,B表中搜索出来作为一个数组,B表中的aid对应A表中的id,想实现一个功能,就是A表中所有的数据都显示出来,如果B表中没有此数据自动添加为0,,图片:

想实现的效果如下:
name counts
大连 0
长沙 7
厦门 0
广州 0
写sql语句或者php数组遍历都可以
...全文
208 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
storyflow 2017-11-08
  • 打赏
  • 举报
回复
其实Excel就可以搞定了
qq_16641067 2017-11-03
  • 打赏
  • 举报
回复
那位大神的查询方式是没错的,但是查出来你想要为0的结果为null。把查询结果转成数组再处理一下呗。
xuzuning 2017-11-03
  • 打赏
  • 举报
回复
[ select * from A ]
id	name
1	大连
2	长沙
3	夏门
4	广州
[ select * from B ]
id	aid	counts
1	2	7
[ select A.name, ifnull(B.counts,0) from A left join B on A.id=B.aid ]
name	ifnull(B.counts,0)
大连	0
长沙	7
夏门	0
广州	0
chcwiners 2017-11-03
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
是吗?你实际做了一下吗?
是的 我之前就是这么做的
xuzuning 2017-11-03
  • 打赏
  • 举报
回复
是吗?你实际做了一下吗?
chcwiners 2017-11-03
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
select A,name, B.count fromA left join B on a,id=B.aid
这样的话只能得到B表中的那一条数据 ,其他没有数据的想自动添加为0
chcwiners 2017-11-03
  • 打赏
  • 举报
回复
这样的话只能得到B表中的那一条数据 ,其他没有数据的想自动添加为0
xuzuning 2017-11-03
  • 打赏
  • 举报
回复
select A,name, B.count fromA left join B on a,id=B.aid

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧