julia 发表于 2011-1-29 07:30:10

SELECT SUM(comment_1),SUM(comment_1)问题

本帖最后由 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 ( => 12 )
      
       //$query = $this->db->query("SELECT comment_1,comment_2 FROM table WHERE id=2"); //单行结果显示正确,Array ( => 5 => 3 )
      
       if ($row = $query->row_array()){
                  echo 'total sum '.print_r($row); //上面2行单独执行后显示不同
            return $row;
      }

jeongee 发表于 2011-1-29 10:14:56

SELECT SUM(comment_1),SUM(comment_1)两个SUM(comment_1)?????

xiangxiaodong 发表于 2011-1-29 10:25:49

:loveliness:

julia 发表于 2011-1-30 11:45:36

SELECT SUM(comment_1),SUM(comment_1)两个SUM(comment_1)?????
jeongee 发表于 2011-1-29 10:14 http://codeigniter.org.cn/forums/images/common/back.gif

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

也就是说在CI下行不通???

Hex 发表于 2011-1-30 12:09:18

我觉得跟 CI 无关吧,CI 也是用 mysql 的函数。
楼主多贴一些代码吧。

jeongee 发表于 2011-1-30 13:34:28

回复 4# julia


   你写的是两个sum(comment_1)

julia 发表于 2011-1-30 16:10:06

所有代码在第一帖
首先确定下面语法有没有问题?
$query = $this->db->query("SELECT SUM(comment_1),SUM(comment_2) FROM table );

如果没有问题,请用任何table 做统计测试,同时sum(),count()。因为CI教程中仅例举一个sum

julia 发表于 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);

Hex 发表于 2011-2-1 14:04:46

你这个代码在 phpmyadmin 里可以正确执行吗?
因为 CI 也是直接执行的 SQL,不会做什么特殊处理。
页: [1]
查看完整版本: SELECT SUM(comment_1),SUM(comment_1)问题