如果多个记录在一个id上,如何获取单个记录?

nkcskrwz  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(463)

在这幅图中,5条记录的id为80,但是当我获取它们时,它们都会出现,但我只想显示一条记录。

我的代码在下面

$data['query7'] = $this->ORB_Model->get_skilldash();

public function get_skilldash()
    {
        $this->load->database('orb');
        //$this->db->distinct('master_id');
        $query = $this->db->get_where('skills_tb', array('master_id' => $this->session->userdata('master_id')));    
        return $query->result();    
    }
c90pui9n

c90pui9n1#

使用 $query->row() 而不是 $query->result() ;

public function get_skilldash()
{
    $this->load->database('orb');
    $master_id = $this->session->userdata('master_id');
    $query = $this->db->get_where('skills_tb', array('master_id' =>$master_id));    
    return $query->row();    
}

如果要返回特定行,可以在第一个参数中以数字形式提交行号:

$row = $query->row(3);

或者干脆用它 $this->db->distinct(); 这样做:

$this->load->database('orb');
$this->db->distinct();
$master_id = $this->session->userdata('master_id');
$query = $this->db->get_where('skills_tb', array('master_id' => $master_id));    
return $query->row();

更多信息:https://www.codeigniter.com/user_guide/database/results.html#result-行

相关问题