如何使用外键选择名称并将其显示在桌子上

时间:2019-06-25 14:32:31

标签: php mysql

我正在创建一个学校项目,在这一部分中,我需要提供与此“ n_processo”(id)关联的人员的姓名。 我将平板电脑像打印屏幕一样分配在数据库中,而且我不知道如何使用外键显示此人的姓名。

Turma表:

enter image description here

我正在使用一个功能文件,该文件具有功能DBRead12(正在选择我的“ turma”表)。

我有一个user_especial表,该表具有名称和陌生人键,就像在此打印上一样。

用户专用表:

enter image description here

function DBRead12()
{
    $sql="SELECT * FROM turma";
    $result=DBExecute($sql);

    while($res=mysqli_fetch_assoc($result))
    {
        $data[]=$res;
    }
    return $data;
}
<button class="collapsible">Consulta de Turmas</button>
<div class="content">
<br>
  <div class="container" align="left">
   <div class="well" align="left" style="width:70%">
     <?php $admin = DBRead12()?>
     <table id="example" class="table table-striped table-bordered" style="width:90%">
       <thead>
         <tr>
          <th>Designação</th>
      <th>Tipo</th>
      <th>Diretor de Turma</th>
      <th>Ano Letivo</th>
         </tr>
       </thead>
       <tbody>
         <?php foreach($admin as $cl)
      {?>
     <tr> 
       <td align=center><?php echo ($cl['designacao']) ?></td>
       <td align=center><?php echo ($cl['tipo']) ?></td>
       <td align=center><?php echo ($cl['diretor_turma']) ?></td>
       <td align=center><?php echo ($cl['ano_letivo']) ?></td>
          </tr>
      <?php } ?>
        </tbody>
       </table>
      </div>
     </div>
    </div>
  </div>

3 个答案:

答案 0 :(得分:1)

在查询中,您将使用连接语句以便一次从两个表中获取数据

示例:

 $sql="SELECT user_especial.nome, turma.* 
          FROM turma
          LEFT JOIN user_especial ON user_especial.n_processo = turma.director_turma";

答案 1 :(得分:1)

$sql="SELECT user_especial.nome as nome, turma.* 
      FROM turma
      LEFT JOIN user_especial ON user_especial.n_processo = turma.director_turma";

这将为您提供来自Turma表的所有数据,以及来自User_Especial表的Nome作为Nome。

答案 2 :(得分:0)

$sql="SELECT user_especial.nome as nome, turma.* 
          FROM turma
          LEFT JOIN user_especial ON user_especial.n_processo = turma.director_turma";

此外,您必须剪切$cl['diretor_turma']并添加$cl['nome']。  因此,您的身材将是:

<td align=center><?php echo ($cl['designacao']) ?></td>
       <td align=center><?php echo ($cl['tipo']) ?></td>
       <td align=center><?php echo ($cl['nome']) ?></td>
       <td align=center><?php echo ($cl['ano_letivo']) ?>
</td>