首页 > 解决方案 > 在 LEFT JOIN 之后从单个数据库条目中回显多个值以从不同的表中提取名称

问题描述

我希望标题有意义,如果这是重复的,我很抱歉,我不确定要搜索什么才能找到正确的答案。

我在网站上有一张从数据库中提取信息的表格。所以我的问题是我在数据库中有两个表,the_traveler 和 the_discipline。我正在做的是从看起来像 89,43 的旅行者中提取值,然后在我使用 the_disciplines 表 LEFT JOIN 后,获取与数字相关的名称,如下所示:

 $query ="SELECT t.name,t.traveler_id, t.disciplines, dis.name as discname

 FROM ".TABLEPRIFIX."traveler t
 LEFT JOIN ".TABLEPRIFIX."discipline dis ON t.disciplines = dis.id";

 $disname = $obj->queryResult($query);

我只能通过这样做来回显第一个数字名称:

<?php
foreach($disname as $traveler) 
{
<tr>
<td><?php echo $traveler['discname']; ?></td>
</tr>
<?php
}
?>   

我的问题是如何更改我的代码以从数据库中获取所有数字以在每一行中回显。我试图将数字内爆。

标签: phpsql

解决方案


如果要获得包含所有值的单行,则必须将代码更改为:

<tr>
<?php
foreach($disname as $traveler) 
{
<td><?php echo $traveler['discname']; ?></td>
<?php
}
?>   
</tr>

推荐阅读