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数组遍历都可以
...全文
225 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
array_change_key_case -- 返回字符串键名全为小写或大写的数组 array_chunk -- 将一个数组分割成多个 array_combine -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values -- 统计数组中所有的值出现的次数 array_diff_assoc -- 带索引检查计算数组的差集 array_diff_key -- 使用键名比较计算数组的差集 array_diff_uassoc -- 用用户提供的回调函数做索引检查来计算数组的差集 array_diff_ukey -- 用回调函数对键名比较计算数组的差集 array_diff -- 计算数组的差集 array_fill -- 用给定的值填充数组 array_filter -- 用回调函数过滤数组中的单元 array_flip -- 交换数组中的键和值 array_intersect_assoc -- 带索引检查计算数组的交集 array_intersect_key -- 使用键名比较计算数组的交集 array_intersect_uassoc -- 带索引检查计算数组的交集,用回调函数比较索引 array_intersect_ukey -- 用回调函数比较键名来计算数组的交集 array_intersect -- 计算数组的交集 array_key_exists -- 检查给定的键名或索引是否存在于数组中 array_keys -- 返回数组中所有的键名 array_map -- 将回调函数作用到给定数组的单元上 array_merge_recursive -- 递归地合并一个或多个数组 array_merge -- 合并一个或多个数组 array_multisort -- 对多个数组或多维数组进行排序 array_pad -- 用值将数组填补到指定长度 array_pop -- 将数组最后一个单元弹出(出栈) array_product -- 计算数组中所有值的乘积

21,891

社区成员

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

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