【问题标题】:Adding two values in a select statement where one of the values is coming from a function - codeigniter/php/mysql在其中一个值来自函数的选择语句中添加两个值 - codeigniter/php/mysql
【发布时间】:2011-12-05 09:21:37
【问题描述】:

我有一个函数返回一个结果“3”,我还有另一个主函数正在查询数据库,在 select 语句中,我需要将值添加到 select 语句中。

此查询从第一个函数返回一个值:

function insert() {
$siteid = 1;
$field = 3;
$time = "2011-10-11 15:04:56";
$this->db->select('Offset_value', 1)
     ->from('offset')
     ->where('siteid', $siteid)
     ->where('Offset_field', $field)
     ->where('time <', $time);
$query = $this->db->get()->result_array();

foreach ($query as $row) {
    echo $row['Offset_value'];
    }
return $query;

}

然后我需要在这个 select 语句中计算:

$this->db->select("kwh * $dr * $kwp + $this->insert() AS kwhdata")
         ->from('expected_kwh')
         ->where('direction', $direction)
         ->where('tilt', $tilt)
         ->where('month', $month);
    $query2 = $this->db->get()->result_array();

    return $query2;

我正在尝试重写在 mssql 中创建的存储过程,这就是它在那里的工作方式,所以我在这里尝试使用相同的方法。

谢谢

【问题讨论】:

    标签: php mysql codeigniter stored-procedures


    【解决方案1】:

    我认为 php 只是不喜欢引号内的 $obj-> 方法语法。试试这个选择线:

    $this->db->select("kwh * $dr * $kwp + ".$this->insert()." AS kwhdata")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-16
      • 1970-01-01
      • 1970-01-01
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多