Behandle resultat af mysql join forespørgsel
Jeg vil gerne lave følgende forespørgsel til mysql database:$query="SELECT a.*, b.* from table1 a, table2 b WHERE a.id=b.id";
Jeg bruger noget i stil med dette for at få data ud:
$result = mysql_query($query) or die(mysql_error());
$TotalRows = mysql_num_rows($result);
for ( $i = 0; $i < $TotalRows; ++$i )
{
$results[$i] = mysql_fetch_array($result);
};
Normalt vil man så kunne bruge resultatet således:
echo $results[$i]['id'];
Problemet er at hvis et bestemt kolonnenavn (her "id") optræder i begge tabeller så er det vel nødvendigt at skrive:
echo $results[$i]['a.id'];
echo $results[$i]['b.id'];
Men jeg synes ikke umiddelbart det virker. Jeg har fundet følgende løsning:
http://dk2.php.net/manual/en/function.mysql-fetch-array.php#66280
men det synes jeg kun virker for første post - altså for:
echo $results[0]['a.id'];
echo $results[0]['b.id'];
Nogle der kan give mig de 2 magiske linjeres kode der gør det jeg gerne vil? :-)