MYSQL内连接两个表相同的列名不同的值

Bil*_*hia 2 php mysql

我有两张这样的桌子:-

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)

Sha*_*han 5

可以在查询选择列表中使用别名来为列指定不同的名称。

欲了解更多信息请点击这里。

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)