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


编辑我尝试选择字段,但当我尝试这个
<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表是在这两个from和join功能,所以在和你加入3个表:users,users和users_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)