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

Consulta con JOIN

Estas en el tema de Consulta con JOIN en el foro de Mysql en Foros del Web. Buenas estimados, no se si es la hora o que cosa pero estoy con una laguna terrible, aver si me ayudan: Tengo una tabla clientes ...
  #1 (permalink)  
Antiguo 26/05/2014, 20:16
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Consulta con JOIN

Buenas estimados,

no se si es la hora o que cosa pero estoy con una laguna terrible, aver si me ayudan:

Tengo una tabla clientes donde hay 2 IDs de provincias, para joinear con la tabla provincia y que me muestre el nombre de la misma en ambos casos, como hago?

Ejemplo de mi tabla:

Clientes:
id_cliente
nombre
provincia_id
provincia_fact_id

Provincias:
id_provincia
provincia


El resultado que necesito sería:
1 - Gustav - Buenos Aires - Córdoba

Muchas gracias!!!
Gustav.
  #2 (permalink)  
Antiguo 27/05/2014, 01:54
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta con JOIN

Y si haces join dos veces!!!

Código MySQL:
Ver original
  1. SELECT c.id_cliente,
  2. c.nombre,
  3. p1.provincia,
  4. p2.provincia
  5. FROM Clientes c INNER JOIN Provincias p1 ON c.provincia_id=p1.id_provincia
  6.                           INNER JOIN Provincias p2 ON c.provincia_fact_id=p2.id_provincia
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 27/05/2014, 06:44
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Consulta con JOIN

Hola, ahora lo pruebo, pero veo apriori que le puse el mismo alias a provincia en ambas joineadas.

Por eso al darme error entré en pánico! jajajaja.

Muchisimas gracias y abrazo!
Gustav.

Etiquetas: join, tabla
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 06:02.