【问题标题】:SUM function on multiple columns in Lithium ORMLithium ORM中多列的SUM函数
【发布时间】:2016-10-31 08:58:29
【问题描述】:

我想要这样的东西:

    $res = Model::find('all', array(
        'fields' => array(
            'SUM(col1)' => array(
                'alias' => 'col1_total',
                ),
            'SUM(col2)' => array(
                'alias' => 'col2_total',
                )
            )
        );

预期生成的 SQL:

    SELECT SUM(col1) AS col1_total, SUM(col2) AS col2_total 
    FROM `tbl` AS `Model` WHERE 1;

我尝试了很多方法。 这可能吗?


单个 col 的工作示例:

        $res = Model::find('all', array(
            'fields' => 'SUM(col1)'
            )
        );

【问题讨论】:

  • 您的嵌套似乎有误:SUM(col1)SUM(col2) 应该在同一级别。
  • @NateAbele 抱歉,已编辑...

标签: orm lithium


【解决方案1】:

酷!
工作示例:

    $res = Model::find('all', array(
        'fields' => array(
            'SUM(col1) AS col1_total',
            'SUM(col2) AS col2_total'
            )
        );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    相关资源
    最近更新 更多