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数组遍历都可以
...全文
152 8 点赞 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
  • 打赏
  • 举报
回复
相关推荐
发帖
基础编程
加入

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2017-11-03 04:53
社区公告
暂无公告