我正在创建一个学校项目,在这一部分中,我需要提供与此“ n_processo”(id)关联的人员的姓名。 我将平板电脑像打印屏幕一样分配在数据库中,而且我不知道如何使用外键显示此人的姓名。
Turma表:
我正在使用一个功能文件,该文件具有功能DBRead12(正在选择我的“ turma”表)。
我有一个user_especial表,该表具有名称和陌生人键,就像在此打印上一样。
用户专用表:
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>
答案 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>