tp5中sql语句分组的问题

池大大 2018-01-10 01:45:00
表A中有以下数据
id 国家 洲
1 中国 亚洲
2 韩国 亚洲
3 英国 欧洲
4 德国 欧洲

我想搜索得到以洲分类的结果集,原生sql语句和tp5里面分别怎么写啊?
比如结果是$data,
$data['亚洲'] = 1、2两条数据;
$data['欧洲'] = 3、4两条数据;
望解决,谢谢。
...全文
704 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaofare 2018-01-11
  • 打赏
  • 举报
回复
果酱很好吃 2018-01-10
  • 打赏
  • 举报
回复
直接查出所有的,然后按照州值分组

$res = [
    ['id' => 1,'国家' =>'中国','洲'=>'亚洲'],
    ['id' => 2,'国家' =>'韩国','洲'=>'亚洲'],
    ['id' => 3,'国家' =>'英国','洲'=>'欧洲'],
    ['id' => 4,'国家' =>'德国','洲'=>'欧洲'],
];
$data = [];
foreach($res as $k=>$v){
    $data[$v['洲']][$v['id']] = $v;
}
echo "<pre>";
print_r($data['亚洲']);
print_r($data['欧洲']);
echo "</pre>";
/*
Array
(
    [1] => Array
        (
            [id] => 1
            [国家] => 中国
            [洲] => 亚洲
        )

    [2] => Array
        (
            [id] => 2
            [国家] => 韩国
            [洲] => 亚洲
        )

)
Array
(
    [3] => Array
        (
            [id] => 3
            [国家] => 英国
            [洲] => 欧洲
        )

    [4] => Array
        (
            [id] => 4
            [国家] => 德国
            [洲] => 欧洲
        )

)
*/

21,886

社区成员

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

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