为了账号安全,请及时绑定邮箱和手机立即绑定

php使用mysql查询的问题

php使用mysql查询的问题

PHP
HUWWW 2019-03-13 12:49:19
ThinkPhp查询如下内容 游戏大区表 game_zone;表的结构是:zone_name -- 大区名称gid -- 游戏ID 想查询到一个返回的json如下的格式: "1": [ {"name": "电信区", "id": "1"}, {"name": "网通区", "id": "2"}, ], "2": [ {"name": "电信区", "id": "3"}, {"name": "网通区", "id": "4"}, ], 纳闷的是如何查询???使用了动态关联预载入也不想 子查询也是没有办法的 最主要的是:数组的索引是游戏的ID,,,这个又如果做到? 还是说这种格式的数据是利用手动写的,并不是查询出数组转成json的? 帮忙解决的大神 定有奖励哦!!!
查看完整描述

5 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

可以考虑一下存储过程 想用一条sql解决不太可能

查看完整回答
反对 回复 2019-03-18
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

先查询一遍,然后把结果循环一遍,把id作为索引。

查看完整回答
反对 回复 2019-03-18
?
ITMISS

TA贡献1871条经验 获得超8个赞

先把数据取出来,然后array_walk处理一下

查看完整回答
反对 回复 2019-03-18
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

应该是利用手动写的,查询出来再使用php作处理。

public function test()
{
    $list = Db::name('zone_name')->select();
    $res = [];
    foreach ($list as $k => $v) {
        $res[$v['gid']][] = $v;
    }
    return $res;
}
查看完整回答
反对 回复 2019-03-18
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

为什么数据库查询返回结果一定要符合你的格式要求呢?
这这个本身就是在你代码业务层需要实现的功能啊!

查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 324 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信