用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3883|回复: 8
收起左侧

[已解决] SELECT SUM(comment_1),SUM(comment_1)问题

[复制链接]
发表于 2011-1-29 07:30:10 | 显示全部楼层 |阅读模式
本帖最后由 julia 于 2011-1-30 11:46 编辑

----------model
        $query = $this->db->query("SELECT SUM(comment_1),SUM(comment_2) FROM table WHERE product_id=2"); //单行合计结果显示问题,Array ( [SUM(comment_1)] => 12 )
        
       //$query = $this->db->query("SELECT comment_1,comment_2 FROM table WHERE id=2"); //单行结果显示正确,Array ( [comment_1] => 5 [comment_2] => 3 )
      
       if ($row = $query->row_array()){
                    echo 'total sum '.print_r($row); //上面2行单独执行后显示不同
            return $row;
        }
发表于 2011-1-29 10:14:56 | 显示全部楼层
SELECT SUM(comment_1),SUM(comment_1)两个SUM(comment_1)?????
发表于 2011-1-29 10:25:49 | 显示全部楼层

评分

参与人数 1威望 -2 收起 理由
Hex -2 违反版规:纯表情回复

查看全部评分

 楼主| 发表于 2011-1-30 11:45:36 | 显示全部楼层
SELECT SUM(comment_1),SUM(comment_1)两个SUM(comment_1)?????
jeongee 发表于 2011-1-29 10:14


不用CI
SELECT SUM(comment_1),SUM(comment_2), COUNT(id) ...  何止2个SUM(),包括count()同时统计。

也就是说在CI下行不通???
发表于 2011-1-30 12:09:18 | 显示全部楼层
我觉得跟 CI 无关吧,CI 也是用 mysql 的函数。
楼主多贴一些代码吧。
发表于 2011-1-30 13:34:28 | 显示全部楼层
回复 4# julia


   你写的是两个sum(comment_1)
 楼主| 发表于 2011-1-30 16:10:06 | 显示全部楼层
所有代码在第一帖
首先确定下面语法有没有问题?
$query = $this->db->query("SELECT SUM(comment_1),SUM(comment_2) FROM table );

如果没有问题,请用任何table 做统计测试,同时sum(),count()。因为CI教程中仅例举一个sum
 楼主| 发表于 2011-2-1 13:04:09 | 显示全部楼层
已经解决,不能一行表达,得分段如下

                $this->db->select_sum('comment_1');
                $this->db->select_sum('comment_2');
                ...
                $this->db->where($options);
                $query = $this->db->get($table);
发表于 2011-2-1 14:04:46 | 显示全部楼层
你这个代码在 phpmyadmin 里可以正确执行吗?
因为 CI 也是直接执行的 SQL,不会做什么特殊处理。

本版积分规则