繁体   English   中英

在select语句中添加两个值,其中一个值来自函数-Codeigniter / php / mysql

[英]Adding two values in a select statement where one of the values is coming from a function - codeigniter/php/mysql

我有一个函数返回一个结果“ 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;

}

然后我需要在此选择语句中进行计算:

$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只是不喜欢引号内的$ obj-> method语法。 对该选择行尝试以下操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM