Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

consultas a tablas con mismos nombres de campos.

Estas en el tema de consultas a tablas con mismos nombres de campos. en el foro de Mysql en Foros del Web. Hola gente! tengo una consulta, que no me deja seguir con mi proyecto. Tengo una query que hago una consulta a 3 tablas, el problema ...
  #1 (permalink)  
Antiguo 25/03/2009, 15:44
 
Fecha de Ingreso: abril-2007
Mensajes: 33
Antigüedad: 17 años
Puntos: 0
consultas a tablas con mismos nombres de campos.

Hola gente! tengo una consulta, que no me deja seguir con mi proyecto.

Tengo una query que hago una consulta a 3 tablas, el problema esta, que 2 de las tablas tienen los mismos campos, osea los siguientes:

id | opcion | relacion

la query es la siguiente:

Código PHP:
$query_vehiculo "SELECT * FROM vehiculo INNER JOIN modelo ON modelo.id = vehiculo.id_mod INNER JOIN marca ON marca.relacion = modelo.relacion WHERE vehiculo.id='$id_vehiculo'";
    
$resultado_vehiculo mysql_query ($query_vehiculo$dbConn);
    
$row_vehiculo mysql_fetch_array ($resultado_vehiculo);
    
    
$marca$row_vehiculo["opcion"];
    
$modelo$row_vehiculo["opcion"]; 
El problema en si, es que deseo imprimir el campo "opcion" de la tabla modelo y marca y no se como diferenciar para imprimir los dos campos,

La posible solucion es cambiar los nombres de las tablas, pero seria un gran problema ya que tengo todo ya configurado..
  #2 (permalink)  
Antiguo 25/03/2009, 15:49
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: consultas a tablas con mismos nombres de campos.

Para la tabla modelo... modelo.opcion, para la tabla marca... marca.opcion

Sólo tienes que especificar a qué tabla pertenece el campo que quieres mostrar.

Saludos .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 25/03/2009, 15:54
 
Fecha de Ingreso: abril-2007
Mensajes: 33
Antigüedad: 17 años
Puntos: 0
Respuesta: consultas a tablas con mismos nombres de campos.

Cita:
Iniciado por David el Grande Ver Mensaje
Para la tabla modelo... modelo.opcion, para la tabla marca... marca.opcion

Sólo tienes que especificar a qué tabla pertenece el campo que quieres mostrar.

Saludos .
Gracias David por tu intastanea respuesta, pero mi consulta es como hago como para diferenciar por ejemplo los siguiente:

Código PHP:
    $marca$row_vehiculo["opcion"]; //opcion de la tabla marca
    
$modelo$row_vehiculo["opcion"]; //opcion de la tabla modelo 
me explico?
  #4 (permalink)  
Antiguo 25/03/2009, 16:00
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: consultas a tablas con mismos nombres de campos.

usando alias en las consultas y seleccionando por el alias. Pido perdón a los moderadores por el código PHP, pero creo que en este caso es recomendable:

"SELECT marca.opcion op1, modelo.opcion op2 FROM vehiculo INNER JOIN modelo ON modelo.id = vehiculo.id_mod INNER JOIN marca ON marca.relacion = modelo.relacion WHERE vehiculo.id='$id_vehiculo'";

$marca=$row_vehiculo ['op1']
$modelo=$row_vehiculo['op2']

Un consejo: evita SELECT * y pon los nombres de los campos que vayas a usar, y alias que les pongas a los campos.

Última edición por jurena; 25/03/2009 a las 16:05
  #5 (permalink)  
Antiguo 25/03/2009, 19:55
 
Fecha de Ingreso: abril-2007
Mensajes: 33
Antigüedad: 17 años
Puntos: 0
Respuesta: consultas a tablas con mismos nombres de campos.

Cita:
Iniciado por jurena Ver Mensaje
usando alias en las consultas y seleccionando por el alias. Pido perdón a los moderadores por el código PHP, pero creo que en este caso es recomendable:

"SELECT marca.opcion op1, modelo.opcion op2 FROM vehiculo INNER JOIN modelo ON modelo.id = vehiculo.id_mod INNER JOIN marca ON marca.relacion = modelo.relacion WHERE vehiculo.id='$id_vehiculo'";

$marca=$row_vehiculo ['op1']
$modelo=$row_vehiculo['op2']

Un consejo: evita SELECT * y pon los nombres de los campos que vayas a usar, y alias que les pongas a los campos.

Gracias a todos! lo pude lograr! se los agradesco mucho! :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:52.