业务经理

微信扫描以上二维码

028-61286886

技术咨询

SQL语句循环,查询出来的结果能保存到一个数组吗?

迅睿框架 更新 2021-07-01 11:41:58 草木人

SQL语句循环,查询出来的结果能保存到一个数组吗?我想用ECharts图表,但是ECharts里面的数据是数组,比如下图两个地方。

image

我目前的解决方案是在这2个地方都写一次sql查询,查询后分别展示出名称和数值。但是这样的话相当于执行了2次查询。

要是只执行1次查询,分别保存到2个数组后使用,感觉效率要高一些

方案

  • 官方研发技术-小卡 #1 · 2021-07-01 10:25:38
    满意答案
    这就是一个数组,可以参考:php
    $s1 = 200;
    $s2 = 300;
    $pv = [
        'title' => [
            'text' => '总计:'.($s1 + $s2),
            'left' => 'center',
        ],
        'tooltip' => [
            'trigger' => 'item',
            'formatter' => '{b} : {c} ({d}%)',
        ],
        'legend' => [
            'orient' => 'vertical',
            'left' => 'left',
            'data' => ['PC端', '移动端'],
        ],
        'series' => [
            'type' => 'pie',
            'radius' => '55%',
            'center' => ['50%', '60%'],
            'data' => [
                [
                    'value' => $s1,
                    'name' => 'PC端',
                ],
                [
                    'value' => $s2,
                    'name' => '移动端',
                ],
            ],
            'emphasis' => [
                'itemStyle' => [
                    'shadowBlur' => 10,
                    'shadowOffsetX' => 0,
                    'shadowColor' => 'rgba(0, 0, 0, 0.5)',
                ]
            ]
        ],
    ];
    模板
    <div id="pv" style="height:300px;"></div>
    <script>
        var myChart = echarts.init(document.getElementById('pv'));
        var option = {json_encode($pv)};
        myChart.setOption(option);
    </script>
  • 草木人 #2 · 2021-07-01 10:37:33
    现在的查询语句如下
    
    {sql sql='SELECT count(*) as count,b.name,b.cname FROM xx_1_zccx a,xx_linkage_data_4 b where a.zcfl=b.id GROUP by b.name order by count desc' return=c1}
    
    分别需要使用所有的{$c1.name}和{$c1.count},是独立模块里面设置了一个自定义联动菜单字段,我想用图表展示出每个联动菜单的数量
    官方研发技术-小卡
  • 草木人 #3 · 2021-07-01 11:41:58
    @官方研发技术-小卡:wanjiewanjie

迅睿系统漏洞

GEO系统
GEO系统(2026-09-15)
运营客户端,防止误触阴影处关闭对话框
独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题
在线客服
在线客服(2026-09-13)
修复删除会话报错问题 删除会话时联动删除聊天图片
在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...
阿里云滑动验证码
阿里云滑动验证码(2026-09-10)
采用阿里云验证码替换迅睿系统自带的图片验证码和滑动验证码。后台设置方...