模型中1个函数中的多个MySQL查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模型中1个函数中的多个MySQL查询相关的知识,希望对你有一定的参考价值。

  1. 是否可以在函数中运行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查询的主要内容,如果未能解决你的问题,请参考以下文章

01_MySQL DQL_基础查询

1 个函数模型 Laravel 中的 2 个序列查询更新

使用具有不同片段字段的相同中继根查询的多个 react-router-relay 路由

在具有分页的单个模型查询代码点火器中获取具有多个条件的多个连接结果

mysql中多个字段中的最大值

mysql 字段的基本查询