I have got an inner join working how I want it to when I do an sql query in my database.
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
Returns
date name name
19-01-2013 st Peters St Simons
When I try doing this with php. I use the same select statement and add in the below.
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>
Which returns
date name name
19-01-2013 st Peters st Peters
However I want it to return.
date name name
19-01-2013 st Peters St Simons
In my array I have tried several different things such as replacing
'awayschool' => $row['name'],
with
'awayschool' => $row['school1.name'],
but I get an error saying undefined index when I do this.
What am I doing wrong here?