我有两张这样的桌子:-
Tablea
-------
id|Comp_name|
1 |abc |
Tableb
--------
ids|id|Comp_name|
2 |1 |def|
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用这样的查询将这两个表内部连接到一个表中
SELECT * FROM tablea
INNER JOIN tableb ON tablea.id=tableb.id
Run Code Online (Sandbox Code Playgroud)
结果是这样的
id|Comp_name|ids|Comp_name|
1 |abc |2 |def|
Run Code Online (Sandbox Code Playgroud)
。如何将 Comp_name 值分离到 php 中?我尝试了这样的代码但失败了:-
foreach($query->result() as $row){
echo '<tr class="'.$class.'">
<td>
'.$row->Tablea.Comp_name.'
</td>
<td>
'.$row->Tablea.Comp_name.'
</td>
Run Code Online (Sandbox Code Playgroud)
可以在查询选择列表中使用别名来为列指定不同的名称。
欲了解更多信息请点击这里。
SQL 查询看起来像
SELECT tablea.id,tablea.Comp_name AS compname_a, tableb.*
FROM tablea
INNER JOIN tableb ON tablea.id=tableb.id
Run Code Online (Sandbox Code Playgroud)
PHP
<?php foreach($query->result() as $row):?>
<tr class="<?php echo $class?>">
<td><?php echo $row->compname_a ?></td>
<td><?php echo $row->Comp_name ?></td>
</tr>
<?php endforeach;?>
Run Code Online (Sandbox Code Playgroud)