模型中1个函数中的多个MySQL查询
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模型中1个函数中的多个MySQL查询相关的知识,希望对你有一定的参考价值。
- 是否可以在函数中运行2个mysql查询(选择AVG然后更新)? 如何使用以下命令打印/回显当前错误:$ this-> db-> error(); OR $ this-> db-> last_query(); ? 我的代码包含一个MySQL子查询,有没有错误的语法?
以下代码似乎无法正常工作。我试图从第一个查询中获取平均值,然后将查询用作存储(更新)到数据库的字段。请帮忙..
public function updateReprob(){
$id = $this->input->post('txtId');
return $rata2 = $this->db->query('SELECT AVG(harian) a from (select harian from sla limit 3) b');
$field = array(
'harian' => $this->input->post('nameharian'),
'bulanan' => $rata2
);
$this->db->where('id', $id);
$this->db->update('sla', $field);
if($this->db->affected_rows() > 0){
return true;
}else{
return false;
}
}
答案
你得到结果的方式有误。看看下面的代码
public function updateReprob(){
$id = $this->input->post('txtId');
$rata2 = $this->db->query('SELECT AVG(harian) a from (select harian from sla limit 3) b')->row();
$field = array(
'harian' => $this->input->post('nameharian'),
'bulanan' => $rata2->a
);
$this->db->where('id', $id);
$this->db->update('sla', $field);
if($this->db->affected_rows() > 0){
return true;
}else{
return false;
}
}
希望对你有所帮助!
以上是关于模型中1个函数中的多个MySQL查询的主要内容,如果未能解决你的问题,请参考以下文章
使用具有不同片段字段的相同中继根查询的多个 react-router-relay 路由