当我在我的数据库中执行 sql 查询时,我有一个内部连接以我想要的方式工作。
SELECT debate.date, school1.name, school2.name
FROM debate
INNER JOIN schools as school1
ON debate.homeid=school1.id
INNER JOIN schools as school2
ON debate.awayid=school2.id
退货
date name name
19-01-2013 st Peters St Simons
当我尝试使用 php.ini 执行此操作时。我使用相同的选择语句并在下面添加。
foreach ($result as $row)
{
$debates[] = array(
'date' => $row['date'],
'awayschool' => $row['name'],
'homeschool' => $row['name'],
);
}
<table>
<tr>
<td><?php echo $debate['date']; ?></td>
<td><?php echo $debate['name']; ?></td>
<td><?php echo $debate['name']; ?></td>
</tr>
</table>
哪个返回
date name name
19-01-2013 st Peters st Peters
但是我希望它返回。
date name name
19-01-2013 st Peters St Simons
在我的阵列中,我尝试了几种不同的方法,例如替换
'awayschool' => $row['name'],
和
'awayschool' => $row['school1.name'],
但是当我这样做时,我得到一个错误,说未定义的索引。
我在这里做错了什么?