Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2009, 09:44
delta132
 
Fecha de Ingreso: abril-2006
Ubicación: Bogotá
Mensajes: 251
Antigüedad: 18 años
Puntos: 14
INNER JOIN a dos tablas??

Hola a todos, con anterioridad habia hecho una pregunta de como traer datos de otra tabla y me indicaron q era usando INNER JOIN:

Cita:
Hola a todos, tengo un problema para realizar una consulta, tengo las siguientes tablas:

tabla_animal
id_animal | nombre | edad | id_tipo

tabla_tipo
id_tipo | tipo

El problema es que necesito conociendo solo el id_animal, saber de que tipo es, es de notar que en tabla_animal, id_tipo solo contiene un numero.

Espero me puedan ayudar, es con MySQL.

delta132 esta en línea ahora Añadir Karma a delta132 Reportar Mensaje Editar/Borrar Mensaje
El problema parte de que ahora en la tabla_animal tengo otro que es raza, y tengo otra tabla :

tabla_raza
id_raza | nom_raza

Es decir la tabla_animal quedaria:

tabla_animal
id_animal | nombre | edad | id_tipo | id_raza

He intentado usando inner join pero no entiendo como hacer para "unir" esas 3 tablas y que me muestre aparte del tipo la raza del animal, quedaria muy agradecido con su ayuda.

PD: La solucion a tener solo dos tablas en el anterior post fue: (y que funciono perfectamente)

Cita:
select t2.tipo
from tabla_animal t1
inner join tabla_tipo t2 on t1.id_tipo = t2.id_tipo
where t1.id_animal = $ANIMAL