codeigniter表连接

kes*_*nez 9 join codeigniter html-table

我想在1个表中同时显示user表和users_profiles表:我想将它们都链接起来,以便usrpID = usrID,

在此过程之前,我尝试使用此代码仅显示用户表,并且效果很好.

控制器:

$data['query'] = $this->db->query('SELECT * FROM users_profiles');
$this->load->view('users/users_view',$data);
Run Code Online (Sandbox Code Playgroud)

视图:

<?php foreach($query->result_array() as $row): ?>
        <tr class="even gradeC">
            <td><?php echo $row['usrID']</td>
            <td><?php echo $row['usrName'];?></td>
        </tr>
<? endforeach; ?>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试连接两个表时,它返回一个错误:这是我的代码

$this->db->select('users.usrID, users_profiles.usrpID');
$this->db->from('users', 'users_profiles');
$this->db->join('users', 'users.usrID = users_profiles.usrpID');
$result = $this->db->get();
Run Code Online (Sandbox Code Playgroud)

users表包含用户名,密码等字段,每个用户在users_profiles表中都有自己的配置文件

users           users_profiles

用户表users_profiles表

编辑我尝试选择字段,但当我尝试这个

<td><?php echo $row['usrID'];?></td>
            <td><?php echo $row['usrName'];?></td>
            <td><?php echo $row['usrpFirstName'].' '.$row['usrpLastName'];?></td>
            <td><?php echo $row['usrpBday'];?></td>
            <td><?php echo $row['usrpSex'];?></td>
            <td><?php echo $row['usrpAddress'];?></td>    
Run Code Online (Sandbox Code Playgroud)

它返回用户配置文件中不应该的第一个值

man*_*nji 25

users表是在这两个fromjoin功能,所以在和你加入3个表:users,usersusers_profiles- > 2首具有相同的名称- > 错误独特/别名表.

试试这个(在[ usersin from]中加入[ users_profilesin join]):

$this->db->select('users.usrID, users_profiles.usrpID')
         ->from('users')
         ->join('users_profiles', 'users.usrID = users_profiles.usrpID');
$result = $this->db->get();
Run Code Online (Sandbox Code Playgroud)

编辑:

例:

获取users_profiles userpNick专栏:

$this->db->select('users.usrID, users_profiles.userpNick')
         ->from('users')
         ->join('users_profiles', 'users.usrID = users_profiles.usrpID');
$query = $this->db->get();
Run Code Online (Sandbox Code Playgroud)

视图:

<?php foreach($query->result() as $row): ?>
        <tr class="even gradeC">
            <td><?php echo $row->usrID</td>
            <td><?php echo $row->userpNick;?></td>
        </tr>
<? endforeach; ?>
Run Code Online (Sandbox Code Playgroud)