鍍金池/ 問(wèn)答/PHP  數(shù)據(jù)庫(kù)/ php使用mysql查詢的問(wèn)題

php使用mysql查詢的問(wèn)題

ThinkPhp查詢?nèi)缦聝?nèi)容
游戲大區(qū)表 game_zone;
表的結(jié)構(gòu)是:
zone_name -- 大區(qū)名稱
gid -- 游戲ID

想查詢到一個(gè)返回的json如下的格式:

"1": 
[
    {"name": "電信區(qū)", "id": "1"},
    {"name": "網(wǎng)通區(qū)", "id": "2"},
],
"2":
[
    {"name": "電信區(qū)", "id": "3"},
    {"name": "網(wǎng)通區(qū)", "id": "4"},
],

納悶的是如何查詢???使用了動(dòng)態(tài)關(guān)聯(lián)預(yù)載入也不想 子查詢也是沒(méi)有辦法的 最主要的是:數(shù)組的索引是游戲的ID,,,這個(gè)又如果做到? 還是說(shuō)這種格式的數(shù)據(jù)是利用手動(dòng)寫的,并不是查詢出數(shù)組轉(zhuǎn)成json的?

幫忙解決的大神 定有獎(jiǎng)勵(lì)哦!!!

回答
編輯回答
入她眼

為什么數(shù)據(jù)庫(kù)查詢返回結(jié)果一定要符合你的格式要求呢?
這這個(gè)本身就是在你代碼業(yè)務(wù)層需要實(shí)現(xiàn)的功能??!

2017年12月7日 13:30
編輯回答
何蘇葉

先把數(shù)據(jù)取出來(lái),然后array_walk處理一下

2017年1月26日 01:22
編輯回答
浪蕩不羈

先查詢一遍,然后把結(jié)果循環(huán)一遍,把id作為索引。

2018年6月25日 23:28
編輯回答
舊時(shí)光

可以考慮一下存儲(chǔ)過(guò)程 想用一條sql解決不太可能

2018年4月23日 20:39
編輯回答
吃藕丑

應(yīng)該是利用手動(dòng)寫的,查詢出來(lái)再使用php作處理。

public function test()
{
    $list = Db::name('zone_name')->select();
    $res = [];
    foreach ($list as $k => $v) {
        $res[$v['gid']][] = $v;
    }
    return $res;
}
2017年4月4日 01:41