Esto es un db postgres. Estoy intentando extraer los nombres de las razas de perros (Cane Corso, Labrador, etc.) de una tabla de crías para que se muestren según las claves externas ubicadas en una tabla de animales. Mi problema es que la tabla animal tiene dos claves externas para esta tabla de una sola raza, y sigo recibiendo errores con mi consulta. El primer nombre de raza volverá basado en una combinación de la izquierda, pero en el segundo no puedo obtener el nombre para mostrar ya que tengo una combinación de la izquierda. A continuación se muestra un esquema simplificado de lo que estoy tratando de hacer:Uniones múltiples Postgres
breed table (ID, BreedName)
animal table (ID, breedID, breed2ID)
SELECT animal.ID, breed.BreedName FROM animal LEFT JOIN breed ON animal.breedID=breed.ID WHERE animal.ID='7';
Lo que tengo que hacer es también obtener el BreedName a unirse para animal.breed2ID la que estoy fallando miserablemente en. Podría codificar fácilmente los nombres de la raza y hacer que se muestren en la aplicación, pero esto no es propicio para cambios, adiciones o eliminaciones de nombres de crías en la base de datos.
Muchas gracias. ¡Eso lo aclaró y funcionó exactamente como estaba planeado! Lo estaba estropeando solo haciendo una raza. NombreAnimal AS breedName1, breed.AnimalName AS breedName2. Completamente perdido el aliasing de la mesa! ¡Gracias de nuevo, esta es la mejor ayuda que he visto en sitios tecnológicos! – user1137376
Hola, no hay problema, es por eso que estamos aquí: D También estoy de acuerdo con la publicación de StarShip3000. Pero supuse que los perros con 3 o más razas no sucederían. Pero si lo hacen, asegúrese de tomar el enfoque recomendado por Star. – kingdaemon