簡體   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