Mysql 使用codeginiter框架连接两个表

Mysql 使用codeginiter框架连接两个表,mysql,codeigniter,join,Mysql,Codeigniter,Join,嗨,我有一个数据库,我想连接两个表。在我的登录模型中,我在其中添加了联接表代码。但是我遇到了一些错误。这是下面的模型 public function login($username, $password){ $sha_password = sha1($password); return $this->db->select(' tbl_user.user_id, tbl_user.u

嗨,我有一个数据库,我想连接两个表。在我的登录模型中,我在其中添加了联接表代码。但是我遇到了一些错误。这是下面的模型

public function login($username, $password){
    $sha_password = sha1($password);
    return $this->db->select('
                      tbl_user.user_id,
                      tbl_user.username,
                      tbl_user.email_address,
                      tbl_user.password,
                      tbl_user.account_type,
                      tbl_profile.id,
                      tbl_profile.profile_type
                      ')
            ->from('tbl_user tu')
            ->join('tbl_profile p', 'tu.account_type=p.id')
            ->where("(tu.email_address = '$username' OR tu.username = '$username')")
            ->where('password', $sha_password)
            ->get()->result_object();
    $query = $this->db->get();
    if($query->num_rows() == 1){
      return $query->result();
    }else{
      return false;
    }
  }
错误是这样的

A Database Error Occurred

Error Number: 1054

Unknown column 'tbl_user.user_id' in 'field list'
在我的用户表中,我有这个字段 用户id、用户名、密码、帐户类型 在我的表格配置文件中,我有这个字段 id,配置文件类型
我想把这两个表连接起来,这样我就可以在我的表配置文件中获取数据。有人能帮我吗?非常感谢您的帮助。

您已经为
tbl_用户申请了
tbl_用户tu
参考,因此请按如下方式替换您的选择

$this->db->select('
                      tu.user_id,
                      tu.username,
                      tu.email_address,
                      tu.password,
                      tu.account_type,
                      p.id,
                      p.profile_type
                      ');

谢谢你的评论!是的,我已经弄明白了。我对你的密码也有同样的答案。。