Jejeje, sigo igual de verde en mysql como siempre.
Tengo dos tablas:
fabricante -> id
, nombre
simulador -> id
, idFabricante
, nombre
Correctamente relacionadas.
ahora hago la siguiente consulta
$simQuery=mysql_query("SELECT fab.nombre,fab.id, sim.nombre, sim.id, sim.idFabricante FROM (fabricante
AS fab, simulador
AS sim) WHERE fab.id=sim.idFabricante ORDER BY sim.idFabricante ASC, sim.id ASC");
y en PHP recojo el resultado haciendo un $simInfo=mysql_fetch_array($query);
pues bien, el array resultante tiene la siguiente particularidad:
$simInfo=array( '1' => '1',
'2' => 'Genera Electrics',
'3' => '3',
'id'=> '3',
'4' => 'monoeje',
'nombre'=>'monoeje',
'5' =>'1',
'idFabricante' => '1');
Es decir, la parte associativa del array se ha sobreescrito porque ambas tablas tienen 2 columnas con el mismo nombre (id y nombre).
si hago mysql_fetch_assoc solo me devuelve 3 resultados, evidentemente si hago mysql_fetch_row me devuelve los 5. Pero claro, me interesa acceder a los resultados asociativamente.
Alguien sabe alguna forma de evitar esto sin cambiar el formato de la tabla?