Sql 添加两个包含整数值的变量

Sql 添加两个包含整数值的变量,sql,codeigniter,Sql,Codeigniter,我从不同的表中获取了两个变量中的整数数据。我需要应用add操作,这样才能得到这些变量中的值的总和。我是一个初学者,所以请尝试在这里帮助我。我在模型中尝试了代码,得到的结果是:类CI_DB_mysqli_result的对象无法转换为int $fromrequest = $this->db->query("SELECT Requests.sunit FROM Requests WHERE Requests.sid = 2"); $fromstock = $this->db->

我从不同的表中获取了两个变量中的整数数据。我需要应用add操作,这样才能得到这些变量中的值的总和。我是一个初学者,所以请尝试在这里帮助我。我在模型中尝试了代码,得到的结果是:类CI_DB_mysqli_result的对象无法转换为int

$fromrequest = $this->db->query("SELECT Requests.sunit FROM Requests WHERE Requests.sid = 2");
$fromstock = $this->db->query("SELECT Stock.sunit FROM 
Stock WHERE Stock.ssid = 5");

$sum = $fromrequest + $fromstock

首先,你的疑问是不确定的。查看“SELECT Requests.sunit FROM Requests”,查询将列出表Requests中的所有sunit。但是您需要对sunit进行计数或求和,并将它们分配给有价值的$fromrequest查询,如下所示

$fromrequest=$this->db->query(“选择count(Requests.sunit)作为请求的单位”)

或 $fromrequest=$this->db->query(“选择sum(Requests.sunit)作为请求的单位”)


将结果转换为一个整数,这将使您的生活变得轻松。试试看,我们会得到什么。祝你好运

检查值并更好地使用活动记录

$get_fromrequest = $this->db->select('sunit')->where('sid',2)->get("Requests");
$fromrequest = $get_fromrequest->row();
if(isset($fromrequest)){
 $freq = $fromrequest->sunit;
} else {
 $freq = 0;
}
$get_fromstock = $this->db->select('sunit')->where('ssid',2)->get("Stock");
$fromstock = $get_fromstock->row();
if(isset($fromstock)){
  $fstock = $fromstock->sunit;
} else {
 $fstock = 0;
}
改变它

$sum = $fromrequest + $fromstock 


谢谢你的回复。我在查询中做了更改,请再检查一遍。现在请您根据提供的查询告诉我解决方案Sanyam请再次执行您的代码并共享错误消息(如果有),这不像我有相同的数据库或数据在我身边我感谢你的帮助,但我得到了这个错误,而使用您的代码消息:类stdClass的对象无法转换为int。我返回$sum控制器使用返回$sum;在控制器中,一个变量将保存从模型返回的值。然后我重复了一遍,但得到了错误。最后我得到了答案,伙计。谢谢你的大力帮助。我没有通过你的代码得到答案,因为它应该是$sum=abs($freq)+abs(fstock);谢谢,保重
$sum = abs($fromrequest) + abs($fromstock);